RabbitMQ Java代码声明队列和交换机(方法一)

发布时间 2023-12-02 21:18:49作者: 嘎嘎鸭2

 

 

交换机和队列的声明一般写在消费者模块里

 

代码示例:

package com.itheima.config_RabbitMQ;

import org.springframework.amqp.core.*;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration
public class FanoutConfiguration {
@Bean
public FanoutExchange fanoutExchange() { //创建交换机
//方法一
return ExchangeBuilder.fanoutExchange("hmall.fanout2").build();

//方法二
//return new FanoutExchange("hmall.fanout2");
}

@Bean
public Queue fanoutQueue() { //创建队列
//方法一
return QueueBuilder.durable("fanout.queue3").build();

//方法二
//return new Queue("fanout.queue3");
}

@Bean
public Queue fanoutQueue4() { //创建队列
return QueueBuilder.durable("fanout.queue4").build();
}

@Bean
public Binding fanoutBinding(Queue fanoutQueue, FanoutExchange fanoutExchange) { //绑定交换机、队列 方法一
return BindingBuilder.bind(fanoutQueue).to(fanoutExchange);
}

@Bean
public Binding fanoutBinding2() { //绑定交换机、队列 方法二
return BindingBuilder.bind(fanoutQueue4()).to(fanoutExchange());
}
}