RabbitMQ绑定(bindings)

什么是bingding.呢, binding其实是exchange和queue之间的桥梁,它告诉我们exchange和那个队列进行了绑定关系。比如说下面这张图告诉我们的就是×与Q1和Q2进行了绑定

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Spring Boot中使用RabbitMQ交换机的类型可以通过以下步骤进行: 1. 创建一个Exchange声明类,通过注解@Exchange声明交换机,指交换机名称、类型、是否持久化等属性。 ```java @Configuration public class ExchangeConfig { @Bean public Exchange directExchange() { return ExchangeBuilder.directExchange("direct.exchange") .durable(true) .build(); } @Bean public Exchange fanoutExchange() { return ExchangeBuilder.fanoutExchange("fanout.exchange") .durable(true) .build(); } @Bean public Exchange topicExchange() { return ExchangeBuilder.topicExchange("topic.exchange") .durable(true) .build(); } @Bean public Exchange headersExchange() { return ExchangeBuilder.headersExchange("header.exchange") .durable(true) .build(); } } ``` 2. 在RabbitMQ配置文件中配置交换机关系,将Exchange声明类中义的交换机与队列进行。 ```yaml spring: rabbitmq: host: localhost port: 5672 username: guest password: guest virtual-host: / listener: simple: acknowledge-mode: manual template: mandatory: true publisher-returns: true publisher-confirm-type: correlated listener: simple: default-requeue-rejected: false bindings: direct-binding: destination: direct.queue exchange: direct.exchange routing-key: direct fanout-binding: destination: fanout.queue exchange: fanout.exchange topic-binding: destination: topic.queue exchange: topic.exchange routing-key: topic.* headers-binding: destination: headers.queue exchange: header.exchange headers: key: value ``` 在以上配置中,我们义了四个交换机类型并分别了队列,其中direct-binding使用了routing-key,topic-binding使用了通配符*,headers-binding使用了headers参数。 这样,在Spring Boot应用中就可以使用RabbitMQ进行消息的发送和接收了。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值