public Queue testQueuebindDircet2(){
return new Queue(RabbitConstant.TEST_QUEUE_BIND_DIRECT2,true,false,false);
}
新建交换机:
/**
- 订阅模式----dircet
*参数1 name :交互器名
-
参数2 durable :是否持久化
-
参数3 autoDelete :当所有消费客户端连接断开后,是否自动删除队列
-
@return
*/
@Bean
public DirectExchange directExchange() {
return new DirectExchange(RabbitConstant.EXCHANGE_DIRECT,true,false);
}
将队列通过路由绑定到交换机上:
/**
-
将普通队列绑定到交换机(direct)上
-
@return
*/
@Bean
public Binding binding1() {
//链式写法: 用指定的路由键将队列绑定到交换机
return BindingBuilder.bind(testQueuebindDircet1()).to(directExchange()).with(RabbitConstant.DIRECT_EXCHANGE_ROUTING_KEY);
}
/**
-
将普通队列绑定到交换机(direct)上
-
@return
*/
@Bean
public Binding binding2() {
//链式写法: 用指定的路由键将队列绑定到交换机
return BindingBuilder.bind(testQueuebindDircet2()).to(directExchange()).with(RabbitConstant.DIRECT_EXCHANGE_ROUTING_KEY);
}
现在来创建生产者和消费者:
生产者:
/**
- 发送订阅消息(direct)
*/
@GetMapping(value = “sendDirect”)
public String sendDirect() {