一、work queues

(二)RabbitMQ工作模式
一个生产者对应多个消费者
1、一个消息只会被一个消费者接收,多个消费端监听同一个队列不会重复消费消息。
2、队列采用轮询机制来平均分发消息(队列中有5条消息,就按照2:2:1分发)
3、消费者在处理完某条消息后,才会收到下一条消息
4、发送消息时不需要指定routingkey

应用场景:
一个复杂的计算,将这个计算分成几部分放到消息队列中,不同的服务器各取一部分进行计算,相对一个服务器处理全部的计算来说,节省了不少时间。

二、Publish/subscribe(发布订阅模式,一人发布多人接收)

(二)RabbitMQ工作模式
发布订阅模式的特点:
1、一个消息只会被一个消费者接收,多个消费端监听同一个队列不会重复消费消息。
2、生产者发布的5条消息发到交换机上,交换机把5条消息都发到队列1、队列2
3、发送消息时不需要指定routingkey

应用场景:
用户通知:当用户充值成功或转账完成系统通知用户,通知方式有短信、邮件多种方法 。
队列1为短信通知消息队列,队列2为邮件通知消息队列

Publish/subscribe模式涵盖了work queues模式,相比于work queues更为强大

相关文章: