千家信息网

RocketMQ中broker server之如何实现状态管理

发表于:2025-12-03 作者:千家信息网编辑
千家信息网最后更新 2025年12月03日,这篇文章主要介绍RocketMQ中broker server之如何实现状态管理,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!broker server在存储层之上,管理一个br
千家信息网最后更新 2025年12月03日RocketMQ中broker server之如何实现状态管理

这篇文章主要介绍RocketMQ中broker server之如何实现状态管理,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

broker server在存储层之上,管理一个broker的状态,通过调用存储层DefaultMessageStore的接口实现消息读写。

broker server相关的核心类如下图:

一、ConsumerOffsetManager

管理每个consumer消费进度

public class ConsumerOffsetManager extends ConfigManager {    private ConcurrentMap> offsetTable =        new ConcurrentHashMap>(512);    private void commitOffset(final String clientHost, final String key, final int queueId, final long offset) {        ConcurrentMap map = this.offsetTable.get(key);        if (null == map) {            map = new ConcurrentHashMap(32);            map.put(queueId, offset);            this.offsetTable.put(key, map);        } else {            Long storeOffset = map.put(queueId, offset);            if (storeOffset != null && offset < storeOffset) {                log.warn("[NOTIFYME]update consumer offset less than store. clientHost={}, key={}, queueId={}, requestOffset={}, storeOffset={}", clientHost, key, queueId, offset, storeOffset);            }        }    }    // ...}

ConsumerOffsetManager会周期性把offsetTable持久化到磁盘中。

二、ConsumerManager

管理所有的订阅者组,为每个consumer group维护了以下信息:

  • topic订阅方式

  • 每个consumer的client channel

  • Push or Pull消费方式

  • 广播/集群消息模型

三、ProducerManager

维护producer端client channel及其他信息

四、SubscriptionGroupManager

维护subscription group信息

五、TopicConfigManager

维护Topic信息

以上是"RocketMQ中broker server之如何实现状态管理"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!

管理 信息 状态 内容 方式 消息 篇文章 存储 消费 订阅 下图 价值 兴趣 及其他 周期 周期性 小伙 小伙伴 接口 更多 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 江苏有线服务器地址云空间 有13个根服务器更重要 陕西web服务器租用云空间 宿迁浪潮服务器价格 银川软件开发有限公司 商用车变速器载荷谱数据库 尼罗河互联网科技有限公司 网络技术论坛导航 软件开发技术服务增值税税率 信息技术考试数据库错误 正版眼镜行业软件开发 暗黑战网哪个服务器最好 数据库连接失败错误代码921 web项目服务器内存一般多少 计算机网络技术是理工学吗 吉林潮流软件开发价格服务标准 如何让服务器做管理 青浦区企业网络技术咨询技术指导 网络安全管理 md c 数据库连接测试 手机数据库坏了能修吗 网络数据库实训报告300字 拉米规定基因毒性杂质数据库 国家队服务器机房管理规定 查看服务器是否有重启任务 长沙有涯科技网络技术 iis连接数据库配置文件 数据库主建有用吗 防火墙被破坏会损害网络安全 普通 内存 服务器
0