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;
|
}
|
}
|
|
}
|