public SendResult syncSend(String destination, Message<?> message) {
        return syncSend(destination, message, producer.getSendMsgTimeout());
    }
<p> Send message in synchronous mode. This method returns only when the sending procedure totally completes.
Reliable synchronous transmission is used in extensive scenes, such as important notification messages, SMS
notification, SMS marketing system, etc.. </p>
<p>
<strong>Warn:</strong> this method has internal retry-mechanism, that is, internal implementation will retry
{@link DefaultMQProducer#getRetryTimesWhenSendFailed} times before claiming failure. As a result, multiple
messages may potentially delivered to broker(s). It's up to the application developers to resolve potential
duplication issue.

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