RocketMQ集群模式和广播模式的区别

sco5282 2022-03-06 21:26:07
加精

广播消费指的是:一条消息被多个consumer消费,即使这些consumer属于同一个ConsumerGroup,消息也会被ConsumerGroup中的每个Consumer都消费一次,广播消费中ConsumerGroup概念可以认为在消息划分方面无意义。

在CORBA Notification规范中,消费方式都属于广播消费。

在JMS规范中,相当于JMS publish/subscribe model

集群消费模式:一个ConsumerGroup中的Consumer实例平均分摊消费消息。例如某个Topic有9条消息,其中一个ConsumerGroup有3个实例(可能是3个进程,或者3台机器),那么每个实例只消费其中部分,消费完的消息不能被其他实例消费。

在CORBA Notification规范中,无此消费方式。

在JMS规范中,JMS point-to-point model与之类似,但是RocketMQ的集群消费功能大等于PTP模型。因为RocketMQ单个ConsumerGroup内的消费者类似于PTP,但是一个Topic/Queue可以被多个ConsumerGroup消费

 

【参考资料】:

...全文
702 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
Mr-稻帅 2023-02-24
  • 打赏
  • 举报
回复

img

有知道单机版的rocketmq(一个nameserver,一个broker),topic默认的是4个队列,消费端配置为CLUSTERING(集群)模式,topic下面有部分队列的消息消费不到,有知道这个是什么原因吗?

68

社区成员

发帖
与我相关
我的任务
社区描述
RocketMQ开发者
其他 企业社区
社区管理员
  • csdnsqst0029
  • 程序员可乐丶
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧