RocketMq学习(一)
首先是安装部署,首先需要准备的资源 和工作目录如下
然后进入bin目录 需要启动两个命令
第一个命令的作用是启动NameServer服务器,你可以理解为nacos服务注册中心,生产者向broker发消息的时候直接去找NameServer的ip和port即可,而broker的ip和port交给了NameServer处理
第二个命令的作用是启动rocketmq的broker,启动了我们就可以使用mq进行同步和异步通讯了。
然后是使用java -jar rocketmq-dashboard-1.0.0.jar 启动控制台面板,启动完毕后页面如下所示
在做完准备工作后,就可以调用javaAPI进行基本的使用了。
我们可以发送大致五种类型的msg
1.同步消息
2.异步消息
3.延迟消息
4.单向消息,一般适用于日志服务,对准确性没有过高的要求
5.批量消息
发送完毕消息后,如何接收消息,有两种基本用法
1.多线程并发监听消息
2.单线程顺序监听消息(这里接收消息的顺序只是在单个queue中是有序的,不同的queue之间的顺序是不确定的)
最后便于理解,我放出自己总结的架构图
最后是一个错误示例,!!!!!!!!!!!!!!!!!!!