rocketmq配置及测试

       公司采用分布式架构,其中有用到了mq消息队列。对这个mq不是很理解,也不懂得怎么使用,但是又对这个又很好奇,于是带着这个疑问,就想自己搭建一套mq服务。

      首先要去下载rocketmq的安装包,其次还需要有jdk环境,git环境,maven环境等配置,文章末尾有附上安装包下载地址,大家可以自行下载。

      接下来就是启动服务了:

      1.启动namesrv:

       cmd下,进入mq安装包解压后的bin目录,输入命令:mqnamesrv.exe -n 192.168.25.242:9876,其中192.168.25.242为你自己电脑的ip,若出现 

      the name server boot success,表示namesrv启动成功,如下图:

      

      2.启动broker,类似启动namesrv,另起一个cmd窗口,进入mq的bin目录,输入命令:mqbroker.exe -n 192.168.25.242:9876,若是出现 the broker boot success则标识broker启动成功;


     在安装过程中,经常看到另外一种安装方式,命令如下:nohup mqnamesrv.exe -n 192.168.25.242:9876,我自己在cmd下一直敲这个命令,一直提示nohup不是可用命令,我还以为是需要配置什么环境变量,但是又不知道该配什么,后来查阅相关资料,才发现原来这是linux系统的安装命令 ,这才恍然大悟。所以安装过程中注意自己的的系统是window环境还是linux环境,然后对应输入相应的命令即可完rocketmq服务的搭建部署。


扫描二维码关注公众号,回复: 2180123 查看本文章

在此基础上,就可以开始rocketmq的测试了,如下:

上图为生产者的启动代码,调用produceMessage即可生产一条消息,并且打印发送结果

     

上图为消费者测试代码,将消费者交给springIOC容器管理,实例化的时候构造函数调用receiveMessage即可启动消费者监听,当生产者要是发送消息,这边的消费者即可接收到消息。

如下图所示:


生产者发送3条消息,消费者也接收到3条消息,所以验证了rocketmq安装成功和启动成功。

当然,同学们要注意,消费者和生产者的服务器地址和topic以及tag都要 一致才能完成发送与接收,否则将不会对接成功。

在此基础上,同学们可以深入理解rocketmq的其他功能以及他的性能研究。



       附:

        git安装包下载:           http://download.csdn.net/download/llf_1241352445/10040935

        rocketmq安装包下载:http://download.csdn.net/download/llf_1241352445/10138868

        

猜你喜欢

转载自blog.csdn.net/llf_1241352445/article/details/78672478