681

搭建RocketMQ服务

2015.06.15 评论(7) 3,081次

序、RocketMQ简介

最近一直在做消息通知方面的项目,其中用的是阿里公司的RocketMq(简称RMQ)作为消息服务,RMQ是阿里开发的一个很不错的消息开源组件,支持亿级消息堆积能力,它也为淘宝天猫双十一提供了稳定的消息传递平台,现在在阿里云也推出了ONS服务,也是基于RMQ组件,RMQ在应用范围还是很广的,今天先简单介绍一下如何搭建服务。

RMQ的结构分为四个部分:生产者、消费者、nameserver、brokerserver

nameserver:nameserver接收broker的请求注册broker路由信息。收client的请求根据某个topic获取所有到broker的路由信息。

brokerserver:消息的接收和推送,

生产者:发送消息,将消息推送给brokerserver。

消费者:接收消息,从brokerserver上获取消息。

一、Windows平台

安装JDK

参考[Windows下安装JDK],注意,RMQ需要1.6以上64位的版本。

安装RMQ

访问RMQ官方Github下载页,下载服务器端和客户端压缩包。

Download_rmq_2

将下载好的alibaba-rocketmq-3.2.6.tar.gz解压到一个目录。如D:\soft\alibaba-rocketmq\

启动RMQ

启动CMD,进入D:\soft\alibaba-rocketmq\bin目录,然后执行

mqnamesrv.exe -n 172.16.192.186:9876↙

其中,172.16.192.186为我本机的IP。

如果出现The Name Server boot success.则说明nameserver启动成功。

然后再启动一个CMD,在刚才的目录中执行

mqbroker.exe -n 172.16.192.186:9876↙

如果出现下面文字,则说明broker启动成功。

The broker[jiale-pc, 172.16.192.186:10911] boot success. and name server is 172.16.192.186:9876

二、Linux平台

安装JDK

参考[Linux下安装JDK]

RMQ

linux下安装jdk和RMQ相对简单。

 

安装RMQ

启动RMQ

进入bin目录

运行nohup mqnamesrv -n 172.16.192.186:9876 &↙ 启动nameserver服务。

运行nohup mqbroker -n 172.16.192.186:9876↙ 启动broker服务

其中,172.16.192.186为我本机的IP。

三、测试连通性

完成了上面几部,基本上已经完成了RMQ的搭建,下面咱们用客户端进行测试一下。

创建生产者和消费者,然后生产者生产消息,消费者消费消息。具体代码如下。

生产者

新建一个Java类,如下代码

消费者

创建一个java类,如下:

运行Consumer和Producer,就可以看到生产者推送了消息,很快生产者就接收到了消息。

完:本文共1355字
标签:
上一篇: 没有了,已经是最新文章。
下一篇: 没有了,已经是最后文章。
相关文章:
  • 还没有相关文章
7条评论
评论 (7)
相关 (0)
  • 1楼
    a Google Chrome 50.0.2661.75 Windows 7 x64 Edition :

    ‘>你好

    2016.06.21 16:29 回复
  • 2楼
    123 Google Chrome 49.0.2623.110 Windows 7 x64 Edition :

    2016.04.27 14:42 回复
  • 3楼
    about Firefox 45.0 Windows 7 x64 Edition :

    为什么我用cmd启动mqbroker回车之后又会跳到目录

    2016.04.5 11:29 回复
  • 4楼
    Ciel Google Chrome 44.0.2403.157 GNU/Linux x64 :

    alibaba-rocketmq-3.2.6.tar.gz解压之后文件夹里面没有install.sh文件吧?

    2015.08.26 16:22 回复
  • 5楼
    wdq9988 Sogou Explorer Windows 7 :

    我就是随便看看

    2015.06.17 14:44 回复
  • 还没有Trackback
发表评论
icon_wink.gif icon_neutral.gif icon_mad.gif icon_twisted.gif icon_smile.gif icon_eek.gif icon_sad.gif icon_rolleyes.gif icon_razz.gif icon_redface.gif icon_surprised.gif icon_mrgreen.gif icon_lol.gif icon_idea.gif icon_biggrin.gif icon_evil.gif icon_cry.gif icon_cool.gif icon_arrow.gif icon_confused.gif icon_question.gif icon_exclaim.gif