RocketMQ有一个对其扩展的开源项目incubator-rocketmq-externals(github 点击打开链接 ),rocketmq-console项目就是管理控制台项目。
下载:
$ wget https://github.com/apache/rocketmq-externals/archive/master.zip
如果安装了git 可以直接git clone
解压
$ unzip master.zip
解压后是一个 rocketmq-externals-master 目录
编译
$ cd rocketmq-externals-master/rocketmq-console
$ rm src/test -rf #删除src 目录下的 test,不然编译时总是运行test,我使用 -Dmaven.skip.test=true 也没有用,不明白原因
$ mvn clean package #maven编译
编译完成后在target 目录下有一个 rocketmq-console-ng-1.0.0.jar 就是可以的jar(sprint boot 项目)
启动:
$ nohup java -jar rocketmq-console-ng-1.0.0.jar --server.port=8561 --rocketmq.config.namesrvAddr=a:9876 &
rocketmq.config.namesrvAddr 这个就是配置rocketmq nameserver 的地址,多个用分号隔开
看一下几个菜单:
Dashboard 是看集群概况的
我这集群就是在上一篇中的集群,测试发送了10万个消息,可以看出rocketmq 把消息平均分配到了两个broker
topic 查看topic
STATUS 此topic 的MessageQueue 信息
ROTUER 此topic 被分配在broker 上信息,writeQueueNums readQueueNums 写队列数量和读队列数量。这个perm 是什么意思?
CONSUMER MANAGE 此消费者在broker 对应的queue 上消费消息的offset及brokeroffset 的值
TOPIC CONFIG 主题的配置修改
SEND MASSAGE 发送一个消息
RESET CONSUMER OFFSET 重新定位 consumer group 的消费 offset,提供了可以重新消费的方式
DELETE 就是删除这个主题
后面的 CONSUMER PRODUCER 就是查看生产者和消费者的配置及消息的生产和消息情况