RocketMQ中broker server之如何实现状态管理
发表于:2025-01-24 作者:千家信息网编辑
千家信息网最后更新 2025年01月24日,这篇文章主要介绍RocketMQ中broker server之如何实现状态管理,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!broker server在存储层之上,管理一个br
千家信息网最后更新 2025年01月24日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安全错误
数据库的锁怎样保障安全
pvp服务器管理方法
对外开具软件开发怎么做账
加强系统管理确保网络安全
西安用友网络安全
服务器连接管理app
网络安全逆向移动端
svn 同步到服务器
计算机网络技术职业技能考试
故意删数据库
镇江软件开发费用是多少
福建诚信网络技术服务商家
惠普服务器ide
中科曙光620服务器
信誉好的软件开发
邯郸专业存储服务器哪家好
网站数据库建设access
服务器网络维护是什么
底层软件开发怎么样
移动应用软件开发比赛
容城天气预报软件开发
软件开发的形式有哪些
互联网科技公司大佬
人事信息管理数据库
截屏软件开发 视频黑屏
崇明区银联数据库价格查询
黑马数据库
万象数据库文件
中国科技互联网市场
丽水制造软件开发总结
网络安全l1证书