一:下载
下载网址:
http://rocketmq.apache.org/release_notes/release-notes-4.3.2/
http://rocketmq.apache.org/release_notes/
有两种下载格式:source是源码下载,binary是二进制文件下载。
利用二进制文件包可以直接在window下搭建rocketMQ运行环境通过命令行的方式开启rocketMQ服务,本文主要介绍通过编译源码的方式来搭建开发测试环境。上面的两种文件暂时都要下载一下。
将下载的两个压缩文件解压。
二:编译
创建一个java项目
将rocketMQ的源码下的这些文件夹
复制到Java项目中,跟src目录同级(直接在项目名上右键、粘贴)
这时打开文件发现 .java文件的图片似乎跟平常的不太一样
这是因为通过手动复制的文件夹,在idea看来就是普通的文件夹,但是我们的这些文件夹中放着rocketMQ的源码,需要idea进行编译,所以要将我们复制的这些文件夹设置为Source Root。设置的时候还需要注意设置源文件夹的位置,因为这关系到类的包名问题。
所以要将org文件夹的上级(java)设置为源目录,java文件夹上右键->make directory as ->sources root, 这是java文件夹会变色。同理,将复制的所有文件夹下的src/main/java文件夹都设置为sources root,如果有的没有就不用设置了。
现在进行编译还是会报错,项目还需要大量的第三方jar包。大部分在recketMQ的二进制下载包的lib文件夹中,但是复制的时候要注意,lib文件夹下的这些包就不要导入了。
在我们的项目下面新建一个lib文件夹,将如下jar包导入,然后全选右键 -> add as library。
其中log4j,log4j-core,junit,truth包需要自己下载一下,因为项目不可能一直不变,需要的jar也可能会有变化,主要还是根据编译时的实际情况进行合理选择。
jar包的话可以在maven仓库中下载,网址: https://mvnrepository.com/tags/maven
现在,就可以进行最后的编译工作了。可能会有警告,这个暂时不用在意。
三:环境搭建
设置环境变量:ROCKETMQ_HOME = 项目的根目录
设置环境变量: NAMESRV_ADDR = localhost:9876
将下载的二进制包中的conf文件夹,复制到项目的根目录下。
注意:环境变量设置完成之后,idea要重启之后,才能生效。
四:测试
第一步:开启名称服务器
第二步:开启经纪人
第三步:发送消息
第四步:接受消息
结束!