RabbitMQ 共提供了7种⼯作模式, 进⾏消息传递
一、七种模式的概述
1、Simple(简单模式)
P:生产者,就是发送消息的程序
C:消费者,就是接收消息的程序
Queue:消息队列,类似⼀个邮箱, 可以缓存消息; ⽣产者向其中投递消息, 消费者从其中取出消息
特点: ⼀个⽣产者P,⼀个消费者C, 消息只能被消费⼀次. 也称为点对点(Point-to-Point)模式
2、Work Queue(⼯作队列)
一个生产者P,多个消费者C1、C2,在多个消息的情况下,WorkQueue会将消息分派给不同的消费者, 每个消费者都会接收到不同的消息
特点:消息不会重复,会分配给不同的消费者
适⽤场景: 集群环境中做异步处理(⽐如12306 短信通知服务, 订票成功后, 订单消息会发送到RabbitMQ, 短信服务从RabbitMQ中获取订单信息, 并发送通知信息(在短信服务之间进⾏任务分配))
3、Publish/Subscribe(发布/订阅)