topic案例
配置文件:
import org.springframework.amqp.core.Binding; import org.springframework.amqp.core.BindingBuilder; import org.springframework.amqp.core.TopicExchange; import org.springframework.amqp.core.Queue; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; @Configuration public class RabbitTopicConfig { @Bean public Queue topicQueue(){ //参数介绍 //1.队列名 2.是否持久化 3.是否独占 4.自动删除 5.其他参数 return new Queue("topicQueue-One",false,false,false,null); } @Bean public Queue topicQueue2(){ //参数介绍 //1.队列名 2.是否持久化 3.是否独占 4.自动删除 5.其他参数 return new Queue("topicQueue-Two",false,false,false,null); } @Bean public TopicExchange topicExchange(){ //参数介绍 //1.交换器名 2.是否持久化 3.自动删除 4.其他参数 return new TopicExchange("Topic-Ex",false,false,null); } @Bean public Binding bingExchange(){ return BindingBuilder.bind(topicQueue()) //绑定队列 .to(topicExchange()) //队列绑定到哪个交换器 .with("*.Two.*"); //路由key,必须指定 } @Bean public Binding bingExchange2(){ return BindingBuilder.bind(topicQueue2()) //绑定队列 .to(topicExchange()) //队列绑定到哪个交换器 .with("#"); //路由key,必须指定 } }
好记性不如烂笔头
浙公网安备 33010602011771号