package com.base.utils;
import org.apache.rocketmq.client.producer.DefaultMQProducer;
import org.apache.rocketmq.client.producer.SendResult;
import org.apache.rocketmq.common.message.Message;
import org.apache.rocketmq.remoting.common.RemotingHelper;
import org.springframework.stereotype.Component;
@Component
public class RMQUtils {
private String mqNameSrvAddr;
public RMQUtils() {
}
public boolean sendMQ(String topic, String tag, String message){
//一个jvm内,具有相同producerGroup名字的生产者实例只有一个。
DefaultMQProducer producer = new DefaultMQProducer("mockProduct");
//mqNameSrvAddr = 13.229.249.133
this.mqNameSrvAddr= EnvConfUtils.getEnvValue("ROCKETMQ_NAMESRV_ADDR");
try {
producer.setNamesrvAddr(mqNameSrvAddr);
LogUtils.info("ROCKETMQ_NAMESRV_ADDR is :"+mqNameSrvAddr);
producer.start();
// RemotingHelper.DEFAULT_CHARSET =
发送RMQ
最新推荐文章于 2023-12-04 23:53:28 发布
本文详细探讨了RMQ(快速消息队列)的工作原理、使用场景和最佳实践。从消息发送、消费到队列管理,解析了RMQ如何提供高可靠性和低延迟的数据交换解决方案。同时,还分析了RMQ在分布式系统中的关键角色及其与其他组件的集成策略。
摘要由CSDN通过智能技术生成