消息的分发策略

消息的分发策略

MQ消息队列有下面几个角色
1.生产者
2.存储消息
3.消费者

生产者生成消息后,MQ进行存储,消费者是如何获取消息的呢?一般获取消息数据的方式是推(push)和拉(pull)两种方式,典型的git就是有推拉机制,我们发送的http请求就是一种典型的拉去数据库数据返回的过程。而消息队列MQ是一种推送的过程。

场景分析

消息的分发策略_第1张图片

消息分发策略的机制和对比

消息的分发策略_第2张图片

轮询分发

在轮询分发的场景下,交换机并不知道后面消费者的消费能力,就两个消费者一人一个这样轮询
缺点:不同消费者处理任务的时间是不一样的,这样会造成性能浪费

你可能感兴趣的:(消息队列,java,rabbitmq)