网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

JavaRocketMQ路由注册与删除的实现

简介

成都创新互联公司主营东兴网站建设的网络公司,主营网站建设方案,app软件开发公司,东兴h5微信平台小程序开发搭建,东兴网站营销推广欢迎东兴等地区企业咨询

RocketMQ路由注册与删除是通过Broker与NameServer的心跳功能实现的。Broker启动时向集群中所有的NameServer发送心跳语句,每隔30s向集群中所有NameServer发送心跳包,NameServer收到Broker心跳包时会更新brokerLiveTable中的lastUpdateTimestamp,然后NameServer每隔10s扫描brokerLiveTable,如果连续120s没有收到心跳包,NameServer将移除该Broker的路由信息。

路由信息

路由实现类是org.apache.rocketmq.namesrv.routeinfo.RouteInfoManager

Java RocketMQ 路由注册与删除的实现

  • topicQueueTable:Topic消息队列路由信息,消息发送时根据路由表进行负载均衡
  • brokerAddrTable:Broker基础信息,包含brokerName、所属集群名称、主备Broker地址。
  • clusterAddrTable:Broker集群信息,存储集群中所有Broker名称。
  • brokerLiveTable:Broker状态信息。NameServer每次收到心跳包会更新该信息。
  • filterServerTable:Broker上的FilterServer列表,用于类模式消息过滤。

路由注册

Java RocketMQ 路由注册与删除的实现

路由注册过程描述如下:

Broker启动时会向所有NameServer注册路由,然后启动一个定时任务,每隔30s发送心跳包;

Java RocketMQ 路由注册与删除的实现

BrokerOuterAPI中的registerBrokerAll实际上是通过Netty客户端将注册路由的请求发往NameServer的Netty服务端;

NameServer的Netty服务端接受到请求后,交给DefaultRequestProcessor的processRequest处理,最后委托给了RouteInfoManager的registerBroker方法,填充或者更新路由信息。

路由删除

在NamesrvController的initialize启动了个定时任务每隔10s扫描brokerLiveTable,如果连续120s没有收到心跳包,NameServer将移除该Broker的路由信息

Java RocketMQ 路由注册与删除的实现

Java RocketMQ 路由注册与删除的实现

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。


本文题目:JavaRocketMQ路由注册与删除的实现
文章路径:http://bjjierui.cn/article/geeogs.html

其他资讯