rocketmq结构图讲解
来源:互联网 发布:淘宝代销协议书 编辑:程序博客网 时间:2024/05/24 05:32
rocketmq的主要部分是由4种集群构成的:namesrv集群、broker集群、producer集群和consumer集群。
namesrv集群:也就是注册中心,rocketmq在注册中心这块没有使用第三方的中间件,而是自己写的代码来实现的,代码行数才1000行,producer、broker和consumer在启动时都需要向namesrv进行注册,namesrv服务之间不通讯。
broker集群:broker提供关于消息的管理、存储、分发等功能,是消息队列的核心组件。rocket关于broker的集群提供了主要两种方案,一种是主从同步方案,消息同时写到master和slave服务器视为消息发送成功;另一种是异步方案,slave的异步服务负责读取master的数据,本人在选择时更倾向于异步方案。
producer集群:消息的生产者,每个producer都需要属于一个group,producer的group概念除了在事务消息时起到一些作用,但是其它时候,更多的还只是一个虚拟的概念。
consumer集群:消息的消费者,有两个主要的consumer:DefaultMQPullConsumer和DefaultMQPushConsumer,深入代码后可以发现,rocket的consumer都是采用的pull模式来处理消息的。在集群消息的配置下,集群内各个服务平均分配消息,当其中一台consumer宕机,分配给它的消息会继续分配给其它的consumer。
阅读全文
0 0
- rocketmq结构图讲解
- RocketMQ
- Rocketmq
- RocketMQ
- RocketMQ
- RocketMQ
- RocketMQ
- rocketmq
- RocketMQ
- RocketMQ
- RocketMQ
- RocketMQ
- rocketmq
- rocketmq
- rocketMq
- rocketMQ
- RocketMQ
- RocketMQ存储篇——整体结构以及MappedFile讲解
- 转shared_ptr的小文 ,shared_ptr 赋值为a, 再赋值为b, a 的引用会减1, b 的引用加1
- 23中设计模式之组合模式
- Activiti工作流引擎的使用
- Git之diff和status
- 革新时代的神器
- rocketmq结构图讲解
- ApplicationListener与ApplicationContext的结合使用
- (搬运).net起步 (用配置文件属性维护网站用户信息 3)
- 关于设置jQuery的animate动画没有显示效果的问题
- 正则判断小数/中文/数字/电话格式以及邮件地址是否合法
- c语言文件读取 学生成绩管理系统的设计与实现
- Android Log 分类
- 牛客网2014.06.14Java试题
- JSR-303校验类型大全