1.Topics通配符模式
*是一个单词,#是0到多个单词
Topics模式生产者代码
public class Producer_Topic {
public static void main(String[] args) throws IOException, TimeoutException {
//1.创建连接工厂
ConnectionFactory factory = new ConnectionFactory();
//2.设置参数
factory.setHost("172.16.98.133"); ip 默认值 localhost
factory.setPort(5672);//端口 默认值5672
factory.setVirtualHost("/itcast");//虚拟机 默认值
factory.setUsername("heima");//用户名 默认guest
factory.setPassword("heima");//密码 默认值 guest
//3.创建连接 Connection
Connection connection = factory.newConnection();
//4.创建Channel
Channel channel = connection.creatChannel();
/*
exchange(String exchange,String type,boolean durable,boolean autoDelete,boolean internal,Map<String,Object> arguments)
参数:
1.exchange:交换机名称
2.type:交换机类型
DIRECT("direct"),:定向
FANOUT("fanout"),:扇形(广播)发送消息到每一个与之绑定的队列
TOPIC("topic"),:通配符方式
HEADERS("headers");:参数匹配
3.durable:是否持久化
4.autoDelete:自动删除
5.internal:内部使用。一般为false
6.arguments:参数,一般设为null
*/
//5.创建交换机
String exchangeName = "test_topic";
channel.exchangeDeclare(exchangeName,BuiltinExchangeType.TOPIC,true,false,false,null);
//6.创建队列
String queue1Name = "test_topic_queue1";
String queue2Name