RabbitMq的广播模式:
生产者生产的消息,可被多个消费者拿到,也就是一条消息可被多个消费者消费;
特点:
- 每个消费者有自己的队列;
- 每个队列绑定到一个exchange(交换机)上
- 生产者只能往交换机上发送消息,而消息到底要发送给谁就不由生产者决定了,而是由交换机决定

实现步骤:
第一步:服务准备
消息生产方: zt-frank-mq-prod-service-9501
消息消费方1:zt-frank-mq-consumer1-service-9505
消息消费方2:zt-frank-mq-consumer2-service-9506
第二步:消息生产者9501代码编写
/**
* MQ:广播模式
*/
@Controller
@RequestMapping("/mq")
public class FanoutModel_3 {
private static Logger logger = Logger.getLogger(FanoutModel_3.class);
@Autowired
private RabbitTemplate rabbitTemplate;
@PostMapping("/fanout")
@ResponseBody
public String test(

本文介绍了RabbitMQ的广播模式,其中一条消息可以被多个消费者消费。每个消费者拥有独立的队列,并且这些队列都绑定到同一个交换机上。生产者仅将消息发送到交换机,消息路由到哪个队列则由交换机决定。通过实例展示了消息生产者和两个消费者的配置与代码编写,验证了广播模式下两个服务都能接收到生产者发送的同一消息。
最低0.47元/天 解锁文章
539

被折叠的 条评论
为什么被折叠?



