郑永安
2023-06-19 7a6abd05683528032687c75e80e0bd2030a3e46c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
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;
        }
    }
 
}