交换机(exchange)
最后更新于
最后更新于
// 交换机名
String exchangeName = "test.exchange";
// 消息内容
String message = "hello world";
// 发送消息, 参数:交换机名,路由键,消息内容
rabbitTemplate.convertAndSend(exchangeName, null, message);@Configuration
public class SpringAmqpConfiguration {
// 声明队列
@Bean
public Queue workQueue() {
// return QueueBuilder.durable("work.queue").build();
return new Queue("work.queue");
}
// 声明交换机
@Bean
public DirectExchange workExchange() {
// return ExchangeBuilder.directExchange("work.exchange").build();
return new DirectExchange("work.exchange");
}
// 绑定
@Bean
public Binding workBinding() {
return BindingBuilder.bind(workQueue()).to(workExchange()).with("work.routing.key");
}
}@RabbitListener(bindings = @QueueBinding(
value = @Queue(value = "work.queue", durable = "true"),
exchange = @Exchange(value = "work.fanoutExchange", type = ExchangeTypes.FANOUT),
key = {"work.routing.key"}
))
public void receive(String message) {
System.out.println("message = " + message);
}