Spring Cloud Alibaba 容器化部署最佳实践 | 本地部署版本 | Rocketmq组件安装

Apache RocketMQ 自诞生以来,因其架构简单、业务功能丰富、具备极强可扩展性等特点被众多企业开发者以及云厂商广泛采用。历经十余年的大规模场景打磨,RocketMQ 已经成为业内共识的金融级可靠业务消息首选方案,被广泛应用于互联网、大数据、移动互联网、物联网等领域的业务场景。

RocketMQ 下载

https://github.com/apache/rocketmq/releases

RocketMQ安装

RocketMQ下载解压后window在环境变量中设置

ROCKETMQ_HOME = 'RocketMQ的解压路径'

RocketMQ启动

启动 NameServer

#Linux/Mac环境
sh bin/mqnamesrv
#Win环境
.\bin\mqnamesrv.cmd

启动 Broker

#Linux/Mac环境
sh bin/mqbroker
#Win环境
.\bin\mqbroker.cmd

或新建快捷命令脚本

Set ws = CreateObject("Wscript.Shell")
ws.run "cmd /k d:&cd rocketmq-all-4.9.4-bin-release\bin&mqnamesrv.cmd"
WScript.sleep 5000
ws.run "cmd /k d:&cd rocketmq-all-4.9.4-bin-release\bin&mqbroker.cmd"

如果环境变量没有生效请重启电脑。可使用命令查看环境变量

echo %PATH%

Name Server 与 区别 Broker Server

Name Server充当路由消息的提供者,生产者(Producer)或消费者(Customer)可以通过Name Server查找各主题对应的Broker IP列表,多个Name Server实例组成集群,但相互独立,没有信息交换。支持Broker的动态注册与发现。主要包括两个功能:
Broker管理:Name Server接收Broker集群的注册信息并且保存下来作为路由信息的基本数据,然后提供心跳检测机制,检查Broker是否存活;
路由信息管理:每个Name Server将保存关于Broker集群的整个路由信息和用于客户端查询的队列信息,然后生产者(Producer)和消费者(Conumser)通过Name Server就可以知道整个Broker集群的整个路由信息和用于客户端查询的队列信息,从而进行消息的投递和消费。

Broker Server负责存储消息、转发消息。Broker Server在RocketMQ系统中负责接收从生产者(Producer)发送来的消息并存储、同事为消费者的拉取请求做准备。Borker Server也存储消息相关的元数据,包括消费者组、消费进度偏移、主题和队列信息等。
Broker启动后需要完成一次将自己注册至NameServer的操作;随后每隔30s时间定时向NameServer上报Topic路由信息。

猜你喜欢

转载自blog.csdn.net/ren365880/article/details/128085265