前面几篇文章介绍了为什么选择RocketMQ,以及与kafka的一些对比: 阿里 RocketMQ 优势对比,方便大家对于RocketMQ有一个简单的整体了解,之后介绍了:MQ 应用场景,让我们知道MQ在什么时候可以使用,可以解决什么问题,之后介绍了:RocketMQ集群部署配置;本篇文章接着上篇内容之后,来给大家介绍下RocketMQ快速入门。
如何使用
1、引入 rocketmq-client
1 | 复制代码<dependency> |
2、编写Producer
1 | 复制代码 DefaultMQProducer producer = new DefaultMQProducer("producer_demo"); |
3、编写Consumer
1 | 复制代码/** |
4、说明
各位根据自己的环境,修改NamesrvAddr的值,我的集群请参考:RocketMQ集群部署配置。稍后通过RocketMQ管控台就可以看到之前搭建的多Master多Slave模式,异步复制集群模式。
5、通过RocketMQ管控台
rocketmq-console-ng获取方式为:rocketmq-console-ng,之后通过mavne进行编译获取jar,命令如下:
1 | 复制代码mvn clean package -Dmaven.test.skip=true |
得到rocketmq-console-ng-1.0.0.jar之后,找到rocketmq-console-ng-1.0.0.jar\BOOT-INF\classes\application.properties文件,根据自己的NamesrvAddr进行修改rocketmq.config.namesrvAddr的值。
直接启动:
1 | 复制代码java -jar rocketmq-console-ng-1.0.0.jar |
管控台是基于springboot的,的确springboot非常方便和非常火了,所以有必要去学习下springboot了(其实还是spring系列,所以spring也必要深入学习下),稍后通过管控台进行观察运行。
6、运行观察
一个好的习惯是先运行Consumer,之后在运行Producer,之后通过rocketmq-console-ng管控台观察
运行完成之后,的确broker-a的数据加上broker-b的数据量就等于我们发送的数据量,而且slave的数量也master的数量也是一致的,效果如下:
查看发送这些数据,2台机器的磁盘情况如下:
rocketmq1占用磁盘空间
rocketmq2占用磁盘空间
到目前位置,关于RocketMQ快速入门就结束了,未完待续……
如果读完觉得有收获的话,欢迎点赞加关注。
个人公众号,欢迎关注,查阅更多精彩历史!!!
本文转载自: 掘金