public void asyncSend(String destination, Message<?> message, SendCallback sendCallback) {
        asyncSend(destination, message, sendCallback, producer.getSendMsgTimeout());
    }
<p> Send message to broker asynchronously. asynchronous transmission is generally used in response time
sensitive business scenarios. </p>
<p>
This method returns immediately. On sending completion, <code>sendCallback</code> will be executed.
<p>
Similar to {@link #syncSend(String, Object)}, internal implementation would potentially retry up to {@link
DefaultMQProducer#getRetryTimesWhenSendAsyncFailed} times before claiming sending failure, which may yield
message duplication and application developers are the one to resolve this potential issue.

@param destination formats: `topicName:tags`
@param message {@link org.springframework.messaging.Message}
@param sendCallback {@link SendCallback}
rocketmq-spring-boot/src/main/java/org/apache/rocketmq/spring/core/RocketMQTemplate.java