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(