MQ的消费模式可以大致分为两种,一种是推Push,一种是拉Pull
Push是服务端主动推送消息给客户端,Pull是客户端主动到服务端轮询获取数据。
推送的优点:
及时性较好,但如果客户端没有做好流控,一旦服务端推送大量消息到客户端时,就会导致客户端消息堆积甚至崩溃。
拉取的优点:
客户端可以依据自己的消费能力进行消费,但是频繁拉取会给服务端造成压力,并且可能会导致消息消费不及时。
在消息队列系统中,Kafka、RabbitMQ、ActiveMQ和RocketMQ都支持推模式(Push)和拉模式(Pull)两种消息消费方式。
集群模式
同一条消息只能被同一个消费组下的一个消费者消费,也就是说,同一条消息在同一个消费者组底下只会被消费一次。集群消费的实现就是将队列按照一定的算法分配给消费者,默认是按照平均分配的。
广播模式
同一条消息可以被同一个消费者组下的所有消费者消费
本文暂时没有评论,来添加一个吧(●'◡'●)