package com.gkhy.safePlatform.account.mq.producer; import org.apache.rocketmq.client.producer.SendResult; import org.apache.rocketmq.client.producer.SendStatus; import org.apache.rocketmq.spring.core.RocketMQTemplate; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; import org.springframework.messaging.Message; import org.springframework.messaging.support.MessageBuilder; import org.springframework.stereotype.Component; import org.springframework.stereotype.Service; import javax.annotation.Resource; import java.nio.charset.StandardCharsets; //@Service public class DemoMqProducer { // @Value("${rocketmq.topic.demoTopic}") private String topic; @Autowired private RocketMQTemplate rocketMQTemplate; public boolean sendTestDelayStrMsg(String msgStr){ Message message = MessageBuilder.withPayload(msgStr).build(); SendResult sendResult = rocketMQTemplate.syncSend(topic,message,3000,3); if(sendResult.getSendStatus() == SendStatus.SEND_OK){ System.out.println("[MQ]发送消息success | MSG ID : "+sendResult.getMsgId()+"\tMsgBody : "+ msgStr); return true; }else { return false; } } }