brokerClusterName=rocketmq-cluster #broker名字,注意此处不同的配置文件填写的不一样 brokerName=broker-a #0 表示 Master,>0 表示 Slave brokerId=0 #nameServer地址,分号分割 brokerIP1 = 阿里云IP namesrvAddr=阿里云IP:9876;腾讯云IP:9876 #在发送消息时,自动创建服务器不存在的topic,默认创建的队列数 defau...
在RocketMQ中,BrokerName是用来标识每个Broker实例的唯一名称,而BrokerClusterName则是用来区分不同集群的...
消息发送时根据路由表进行负载均衡privatefinalMap<String/*topic*/, Map<String, QueueData>>topicQueueTable;//Broker 基础信息, 包含 brokerName、 所属集群名称、 主备 Broker地址privatefinalMap<String/*brokerName*/, BrokerData>brokerAddrTable;//Broker 集群信息...
总之,NameServer、Broker 和 Proxy 都是 RocketMQ 分布式消息代理服务器的重要组成部分,它们共同协作,实现消息的传输和处理。 在5.0版本中 Proxy 和 Broker 可以根据实际诉求可以分为 Local 模式和 Cluster 模式。 没有特殊的需求或者遵循从早期版本平滑升级的思路,可以选用Local模式。I 在Local 模式下,Broker 和 Prox...
rocketmq中有许多线程执行器,包括sendMessageExecutor(发送消息),pullMessageExecutor(拉取消息),queryMessageExecutor(查询消息),adminBrokerExecutor(默认处理)。这些线程执行器会通过registerProcessor注册到NettyRemotingServer ,每一个RequestCode会有一个对应的执行器,最终会以RequestCode为键放到一个HashMap中,当请求到达ne...
1.broker-b的master节点: #所属集群名字 brokerClusterName=rocketmq-cluster #broker名字,注意此处不同的配置文件填写的不一样 例如:在a.properties 文件中写 broker-a 在b.properties 文件中写 broker-b brokerName=broker-b #0 表示 Master,>0 表示 Slave ...
Broker是RocketMQ的核心,大部分工作都在Broker中完成,包括接收请求,处理消费,消费持久,消息的HA,以及服务端过滤等都在里面完成 Broker既是物理上的概念(可以想成是一个电脑主机),也是逻辑上的概念。多个物理Broker通过IP:PORT区分,多个逻辑Broker通过BrokerName区分。
查看代码我们可以看到主要通过5个属性来维护路由元信息,如下: privatefinalHashMap<String/* topic */,List<QueueData>>topicQueueTable;privatefinalHashMap<String/* brokerName */,BrokerData>brokerAddrTable;privatefinalHashMap<String/* clusterName */,Set<...
//代码位置:org.apache.rocketmq.namesrv.processor.RouteInfoManager#registerBroker public RegisterBrokerResult registerBroker( final String clusterName, final String brokerAddr, final String brokerName, final long brokerId, final String haServerAddr, final TopicConfigSerializeWrapper topicConfigWrapper, final...
来到registerBroker,主要是对五个map存放broker相关信息,clusterAddrTable存放的是clusterName与brokerName的对应关系。brokerAddrTable存放的是brokerName与brokerAddr的对应关系。brokerLiveTable存放的是brokerAddr与brokerLiveInfo的对应关系。filterServerTable存放的是brokerAddr与filterServerList的对应关系。topic...