消息中间件的消费端的pull和push
2018-11-05 本文已影响0人
我的女友漏气了
妈妈比喻成消息中间件,孩子比喻消费者,饭比喻成消息。
①Push方式:由消息中间件主动地将消息推送给消费者;(妈妈给孩子喂饭)
②Pull方式:由消费者主动向消息中间件拉取消息。(孩子向妈妈喂饭)
RabbitMQ 消费者默认是推模式(也支持拉模式)。
Kafka 默认是拉模式。
Push方式:优点是可以尽可能快地将消息发送给消费者,缺点是如果消费者处理能力跟不上,消费者的缓冲区可能会溢出。
Pull方式:优点是消费端可以按处理能力进行拉去,缺点是会增加消息延迟。