RabbitMq-1.3 (RabbitMq的广播模式-fanout)

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

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(
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值