public <T> T sendAndReceive(String destination, Object payload, Type type, String hashKey,
        long timeout, int delayLevel) {
        Message<?> message = MessageBuilder.withPayload(payload).build();
        return sendAndReceive(destination, message, type, hashKey, timeout, delayLevel);
    }
@param destination formats: `topicName:tags`
@param payload the payload to be sent.
@param type The type that receive
@param hashKey needed when sending message orderly
@param timeout send timeout in millis
@param delayLevel message delay level(0 means no delay)
@return
rocketmq-spring-boot/src/main/java/org/apache/rocketmq/spring/core/RocketMQTemplate.java