欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 新闻 > 会展 > 深入学习RocketMQ

深入学习RocketMQ

2025/2/25 5:07:07 来源:https://blog.csdn.net/heming20122012/article/details/145063181  浏览:    关键词:深入学习RocketMQ

参考:RocketMQ从从入门到精通_rocketmq入门到精通-CSDN博客

1、消息的类型

普通消息

顺序消息

延时消息

批量消息

事务消息

2、在java中使用

2.1、pom.xml中加入依赖

<dependency><groupId>org.apache.rocketmq</groupId><artifactId>rocketmq-client</artifactId><version>4.4.0</version></dependency>

2.2、发送同步消息

package com.hmblogs.backend.test;import lombok.extern.slf4j.Slf4j;
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;@Slf4j
public class SyncProducer {public static void main(String[] args) throws Exception {// 实例化消息生产者ProducerDefaultMQProducer producer = new DefaultMQProducer("please_rename_unique_group_name");// 设置NameServer的地址producer.setNamesrvAddr("localhost:9876");// 启动Producer实例producer.start();for (int i = 0; i < 100; i++) {// 创建消息,并指定Topic,Tag和消息体Message msg = new Message("TopicTest" /* Topic */,"TagA" /* Tag */,("Hello RocketMQ " + i).getBytes(RemotingHelper.DEFAULT_CHARSET) /* Message body */);// 发送消息到一个BrokerSendResult sendResult = producer.send(msg);// 通过sendResult返回消息是否成功送达log.info("%s%n", sendResult);}// 如果不再发送消息,关闭Producer实例。producer.shutdown();}
}

查看rocketmq dashboard,有消息

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词