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

sco5282 sco5282 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

广播消费指的是:一条消息被多个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消费

 

【参考资料】:

...全文

相关推荐

全面解剖RocketMQ和项目实战-day1-part2.7z

全面解剖RocketMQ和项目实战-day1-part2.7z

zephyr_666

RocketMQ系列之架构浅谈

RMQ的架构设计 下面我从GitHub上截取了一张RMQ的源码结构图,图中我框框出来的9大模块,基本就构成了整个RMQ的内部结构 上面9大模块的依赖层次主要如下,依赖越强的越处于底层: 下面介绍下最上层的4个模块,这4个模块中工具命令行就不讲了,用于终端操作RMQ的命令时使用的,另外3个模块在RMQ上都有相对应的服务可以启动并使用: rocketmq-nameserver:名称服务,可以理解成在RMQ中就是一个轻量级的ZK,但是它比zk的性能要好,可靠性更强,nameserv...

Justin的后端书架

RocketMQ源码:consumer 提交消费偏移量

我们先看一幅图消费偏移量就是记录消费者的消费进度的。也是(当然,极端情况下还是可能会导致重复消费)。在分析rocketmq的消费者是如何利用这个offset完成消息消费的之前,我们先看下broker端是如何管理这些offset值的。 消费者消费后,会将offset发送到broker,这里会先写入到上面的消费者offset管理类的中,然后通过中。属性中。然后通过3将数据持久化到文件中 broker在初始化()时,会启动定时任务,每隔5秒执行一次初始化,将的属性中的值持久化到文件中

搬山道猿

kubernetes(k8s)内部署ambry,es,mongodb,mysql,orientdb,rocketmq集群模式的方法

kubernetes(k8s)内部署ambry,es,mongodb,mysql,orientdb,rocketmq集群模式的方法,已包含配置文件,部署说明书,步骤截图,亲测可用.

著名特乐

rocketmq windows版本 安装(单机和集群) 后台服务注册

rocketmq windows版本安装 含单机和集群 与后台服务注册 亲测书写的文档,

H华华
评论 1
收藏 已收藏
分享
返回顶部