系列四、RocketMQ中的发送模式 & 消费模式

本文详细介绍了RocketMQ支持的不同消息发送模式,如同步、异步等,并对比了Push和Pull两种消费模式的优缺点,指出在不同场景下如何选择合适的模式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、发送模式 & 消费模式

1.1、各种各样的发送模式

        作为经历了历年双11、双12场景下的RocketMQ,其吞吐能力和稳定性对于广大开发者们不言而喻!其实RocketMQ还为开发者们提供了丰富的消息发送模式,使开发者们能够灵活的将这些消息模式应用到自己公司的业务中去,大致可以分为如下几种:同步消息、异步消息、单向消息、延迟消息、批量消息、顺序消息、带标签的消息、带key的消息、事务消息等。

1.2、消费模式

        既然有消息生产者发送消息,那肯定也得有消息消费者,再说到消费者时,需要先了解一下RocketMQ中消息的消费模式。RocketMQ的消费模式大致可以分为两种,即:Push(推)、Pull(拉),那么它们之间有什么区别呢?
        Push模式是服务端主动推送消息给客户端,优点是及时性较好,但是如果客户端没有做好流控,一旦服务端推送大量消息到客户端时,就会导致客户端消息堆积甚至崩溃;

        Pull模式是客户端主动向服务端索取数据,优点是客户端可以依据自己的消费能力进行消费,但是拉取的频率需要由用户自己控制,拉取频繁容易造成服务端和客户端的压力,拉取间隔长又容易造成消费不及时;

        其实不管消费者是采取Push模式还是Pull模式进行拉取数据,其底层原理是不变的,底层的Push模式也是基于Pull模式的,只不过客户端内部封装了api,一般场景下,上游消息生产量小或者均速的时候,选择Push模式,在特殊场景例如:电商大促,抢优惠券等场景可以选择Pull模式。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值