@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 都可以接受到消息;各自消费互不干扰