@Bean(name = "test1Queue")
public Queue test1Queue() {
return new Queue("test1Queue", true);
}
@Bean(name = "test2Queue")
public Queue test2Queue() {
return new Queue("test2Queue", true);
}
@Bean(name = "testExchange")
TopicExchange testExchange() {
return new TopicExchange("testExchange", true, false);
}
@Bean
Binding binding1(Queue test1Queue, TopicExchange testExchange) {
return BindingBuilder.bind(test1Queue).to(testExchange).with("a.*");
}
@Bean
Binding binding2(Queue test2Queue, TopicExchange testExchange) {
return BindingBuilder.bind(test2Queue).to(testExchange).with("a.*");
}
rabbitConfig.miniSend(Json.toJsonString("test"), "testExchange", "a.test");
就发送一次,但是test1Queue 和test2Queue 都可以接受到消息;各自消费互不干扰