当前位置:   article > 正文

RabbitMQ创建队列和交换机的两种方式_rabbitmq自动创建交换机和队列

rabbitmq自动创建交换机和队列

第一种通过bean创建

  1. @Configuration
  2. public class RabbitConfig {
  3. //队列
  4. @Bean
  5. public Queue fanoutQueue(){
  6. return new Queue("fanout.queue");
  7. }
  8. //交换机
  9. @Bean
  10. public FanoutExchange itcastFanout(){
  11. return new FanoutExchange("itcast.fanout");
  12. }
  13. //绑定队列到交换机
  14. @Bean
  15. public Binding queueEcchange(Queue fanoutQueue,FanoutExchange fanoutExchange){
  16. return BindingBuilder.bind(fanoutQueue).to(fanoutExchange);
  17. }
  18. }

 除了new对象还可以用建造者模式

  1. @Configuration
  2. public class RabbitFanoutConfig {
  3. @Bean
  4. public Queue fanoutQueue(){
  5. return QueueBuilder.durable("fanout.queue").build();
  6. }
  7. @Bean
  8. public FanoutExchange itcastFanout(){
  9. return ExchangeBuilder.fanoutExchange("itcast.fanout").build();
  10. }
  11. @Bean
  12. public Binding fanoutQueueItcastFanout(Queue fanoutQueue,FanoutExchange itcastFanout){
  13. return BindingBuilder.bind(fanoutQueue).to(itcastFanout);
  14. }
  15. }

第二种通过注解的方式创建

  1. @Component
  2. public class MessageListener
  3. @RabbitListener(bindings = {
  4. @QueueBinding(value = @Queue(name = "direct.queue",durable = "true"), //队列
  5. exchange = @Exchange(name = "itcast.direct",type = ExchangeTypes.DIRECT), //交换机
  6. key = {"blue"}) //路由key
  7. })
  8. public void handleDirectQueue(String message){
  9. System.out.println("direct.queue:"+message);
  10. }
  11. }

 最后还可以通过图形化页面创建队列和交换机

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/凡人多烦事01/article/detail/639653
推荐阅读
相关标签
  

闽ICP备14008679号