RocketMQ服务中各端口号说明

我们在安装rocketmq后,要开放的端口一般有4个:9876,10911,10912,10909
1,首先说9876

这个是nameserver中的端口,不做过多解释,链接nameserver就靠这个端口

2,剩下的3个都是RocketMQ-Broker中的端口
listenPort

listenPort参数是broker的监听端口号,是remotingServer服务组件使用,作为对Producer和Consumer提供服务的端口号,默认为10911,可以通过配置文件修改。

打开broker-x.conf,修改或增加listenPort参数:

#Broker 对外服务的监听端口
listenPort=10911

fastListenPort

fastListenPort参数是fastRemotingServer服务组件使用,默认为listenPort - 2,可以通过配置文件修改。

打开broker-x.conf,修改或增加fastListenPort参数

#主要用于slave同步master
fastListenPort=10909

haListenPort
haListenPort参数是HAService服务组件使用,用于Broker的主从同步,默认为listenPort - 1,可以通过配置文件修改。

打开broker-x.conf,修改或增加haListenPort参数:

#haService中使用
haListenPort=10912

remotingServer和fastRemotingServer的区别:
Broker端:

remotingServer可以处理客户端所有请求,如:生产者发送消息的请求,消费者拉取消息的请求。
fastRemotingServer功能基本与remotingServer相同,唯一不同的是不可以处理消费者拉取消息的请求。
Broker在向NameServer注册时,只会上报remotingServer监听的listenPort端口。

客户端:

默认情况下,生产者发送消息是请求fastRemotingServer,我们也可以通过配置让其请求remotingServer;消费者拉取消息只能请求remotingServer。