Broker:消息的存储,接受与转发的实际服务器。
NameServer:管理Broker、Producer、Consumer的状态。
Producer:消息产生者。
Consumer:消息接受者。
整体流程:在真实生产环境中,应分属于四个服务器,其中Broker可能会有主从服务器。当服务启动时,broker、Producer、Consumer会向NameServer进行注册(相当于中介),Producer和Consumer会向NameServer查询Broker的地址,然后分别建立长连接,Producer会向Broker发送消息,Consumer从Broker订阅消息。
1、启动NameServer服务器,直接运行mqnamesrv.cmd即可
2、设置broker主节点的配置,配置名称为master.properties。mqbroker.cmd -c ../conf/master.properties。-c表示加载制定目录。
3、使用tools.cmd工具进行测试,首先设置端口地址:SET NAMESRV_ADDR = localhost:9876
然后模拟一个Producer向broker发送消息:tools.cmd org.apache.rocketmq.example.quickstart.Producer,结果如下:
在实际案例中,一般步骤如下:引入rocketMQ-client依赖;配置namesrv服务器并设置服务地址,配置生产者Producer,start()方法将producer与broker建立长连接,构建消息对象,并发送。自后shutdown释放资源(可选)。