RabbitMQ exchange使用-广播模式(Publish Subscribe)
1 简介
广播模式,将消息发布到交换器上,所有和这个交换器绑定的队列都可以接收到。
如果此刻没有绑定队列就是丢弃了。
这个和微信公众号的订阅差不多
交换机类型 : fanout(不处理路由键)
2 代码
2.1 生产者
package com.yzcq.rabbitmq.publishsubscribe;
import com.rabbitmq.client.Channel;
import com.rabbitmq.client.Connection;
import com.rabbitmq.client.ConnectionFactory;
import com.rabbitmq.client.MessageProperties;
import com.yzcq.rabbitmq.util.ConnectionUtil;
import java.io.IOException;
import java.util.concurrent.TimeoutException;
/**
* 发布和订阅模式-生产者
*/
public class Send {
private static final String EXCHANGE_NAME = "test-exchange_name";
public static void main(String[] argv) throws IOException, TimeoutException {
Connection connection = ConnectionUtil.getConnection();
Channel channel = connection.createChannel();
//声明一个交换机
channel.exchangeDeclare(EXCHANGE_NAME, "fanout");
//循环发消息发消息
for (int i = 0; i < 50; i++) {
String message = "我是发送者 订阅发布者【"+i+"