spring boot+rabbitmq 创建消息、交换机

常用的有两种方式

  • bean创建
  • amqp admin创建

两种方式并没有太大的区别,主要是使用习惯以及方式上

🌰举个简单例子:最简单的,对于方式一我们拥有Binding的bean,我们可以在发送消息的时候将其注入方便准确的获取到exchange和routing key
对于方式二,当然也可以用常量的形式来代替上述做法

下面看看两种方式如何写

bean方式

@Bean
public Queue testQueue() {
    return new Queue("aaa.test.queue");
}
@Bean
public DirectExchange testExchange() {
    return new DirectExchange("aaa.test.exchange");
}
@Bean
public Binding testBinding(DirectExchange testExchange, Queue testQueue) {
    return BindingBuilder.bind(testQueue).to(testExchange).with("aaa.test.routingKey");
}

AmqpAdmin方式


@RequiredArgsConstructor(onConstructor_ = @Lazy)
@Component
public class TComponent implements CommandLineRunner {
    private final AmqpAdmin amqpAdmin;
    @Override
    public void run(String... args) throws Exception {
        DirectExchange exchange = new DirectExchange("aaa.test.Exchange");
        Queue queue = new Queue("aaa.test.queue");
        Binding binding = BindingBuilder.bind(queue).to(exchange).with("aaa.test.RoutingKey");
        amqpAdmin.declareExchange(exchange);
        amqpAdmin.declareQueue(queue);
        amqpAdmin.declareBinding(binding);
    }
}

启动效果

我们打开rabbitmq management查看

exchange

image.png

queue

image.png

binding

image.png
可以看到exchange、queue、routing key都按照我们的预期创建完毕了

  • 4
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值