我本来是要压测rocket的性能做预研呢,想看看文档,于是顺便下了源码,想看看源码,于是顺便就在本地运行启来了。。。于是做了个总结
1-下载源码
git地址:https://github.com/apache/rocketmq
下载无话
导入maven项目无话
项目结构如下:
各个模块的作用在readme文档中有详细的描写。
2-运行项目
2.1 编译
在BUILDING文档中有各种脚本说明
执行$ mvn -Prelease-all -DskipTests clean install -U 可以编译项目
编译后包在distribution项目的target中
2.2 运行rocketmq-namesrv项目
需要先运行rocketmq-namesrv
运行main方法会提示ROCKETMQ_HOME没有设置
需要在启动参数中设置ROCKETMQ_HOME变量
ROCKETMQ_HOME的指向路径就是上一步编译之后生成的目录
2.3 运行rocketmq-broker项目
在distribution\target\apache-rocketmq\conf目录下有broker.conf文件,是broker服务的配置文件。配置设置如下:
namesrvAddr比较关键
修改后,再设置启动参数如下:
分别设置
启动参数-c F:\Project\OpenSource\rocketmq\distribution\target\apache-rocketmq\conf\broker.conf
环境变量ROCKETMQ_HOME=F:\Project\OpenSource\rocketmq\distribution\target\apache-rocketmq
两个服务都运行之后,使用生产者和消费者连接namesrv服务即9876端口测试。
当设置不自动创建topic时会报出topic不存在的错误,需要用命令行创建topic
3 使用工具命令
进入到编译结果路径下
运行命令行
需要先设置环境变量
执行:set ROCKETMQ_HOME=F:\Project\OpenSource\rocketmq\distribution\target\apache-rocketmq
以创建topic的命令为例
执行 mqadmin updateTopic -b localhost:10911 -t TopicTest -n localhost:9876
当有消费者连接时查看消费者可执行 mqadmin consumerProgress -n localhost:9876
命令行皆如此类