RocketMQ_3.2.6 Windows 64位 环境搭建及测试

一:准备工作

1.1RocketMQ整体架构及思想

先上图再解释:

官方解释:

²  Name Server 是一个几乎无状态节点,可集群部署,节点之间无任何信息同步

²  Broker 部署相对复杂,Broker 分为 Master 不 Slave,一个Master 可以对应多个 Slave,但是一个 Slave 只能对应一个Master,Master不Slave的对应关系通过指定相同的BrokerName,不同的BrokerId来定义,BrokerId为 0 表示Master,非 0 表示 Slave。Master 也可以部署多个。每个 Broker与Name Server 集群中的所有节点建立长连接,定时注册 Topic 信息到所有 Name Server。

²  Producer与Name Server 集群中的其中一个节点(随机选择)建立长连接,定期从 Name Server 获取Topic 路由信息,并且提供 Topic 服务的 Master 建立长连接,定时向Master 发送心跳。Producer 完全无状态,可集群部署。

²  Consumer与Name Server 集群中的其中一个节点(随机选择)建立长连接,定期从 Name Server 获取Topic 路由信息,并向提供 Topic 服务的 Master、Slave建立长连接,且定时向 Master、Slave 发送心跳。Consumer既可以从 Master 订阅消息,也可以从 Slave 订阅消息,订阅规则由 Broker 配置决定。

个人理解:简单来说就是Producer通过name server获取broker的topic路由信息并发送消息。Consumer通过name server获取broker的topic路由信息并拉取消息

1.2 环境配置

软件的开发环境我就不用多说了,随便是用eclipse、myeclipse还是idea。Tomcat,Maven,Jdk,这些都是必须的。先声明本人的配置环境。

操作系统:win7 64位

CPU:七代I5

Jdk:1.7

本文安装和测试都在同一台电脑中进行,所有IP都是IP:192.168.1.223(静态),其中NameServer一个,Broker一个,Producer一个,Consumer一个。

提醒:使用rocketMQ必须是jdk1.7及以上版本,64位操作系统,否则无法正常使用。

二:RocketMQ的安装

2.1 下载RocketMQ的版本

在这里我需要解释一下,现在有两个版本我下载过,一个是3.2.6版本,这个版本是支持Windows和Linux下使用的,另一个是4.0版本的,这个版本阿里巴巴仅支持Linux下使用。如果能在Linux环境下使用是最好的,因为Windows涉及到可视化界面rocketMQ-console的是时候有些bug在3.2.6版本上并没有被修复,因为需要自己下载安装包重新编译打包。

刚刚去Apache官网上看了一下,4.0以下的资源已经找不到了,可以在CSDN博客上去下载一个,资源有很多。

下载完之后:配置一下环境变量,nameserver_addr=yourlocalhost:9876,rocketmq_home=解压之后rocketMQ存放的路径。

2.2 RocketMQ 运行

打开rocketmq 文件下的bin目录会看到

先双击运行mqnamesrv.exe文件,启动nameserver

再双击运行mqbroker.exe文件,启动broker

至此安装rocketMQ已经完成。

三:RocketMQ测试

导入Maven项目

设置本机的IP地址及端口号(生产者)

运行生产者代码:


设置本机的IP地址及端口号(消费者)


运行消费者代码:

基本上到这里安装和测试已经全部结束了但是还有一个问题就是关于rocketMQ_Console问题比较棘手。大家可以看我另外一篇关于解决3.2.6版本RocketMQ_Console的可视化控制台的安装及解决办法。欢迎留言交流。






猜你喜欢

转载自blog.csdn.net/qq_24571209/article/details/80059583
今日推荐