AMQP中的消息路由

AMQP中消息的路由过程和JMS存在一些差别,AMQP中增加了Exchange和Binding角色。生产者发布消息到Exchange上,消息最终到达队列并被消费者接收,而Binding决定交换器的消息应该发送到哪个队列。

SpringBoot学习-part59 RabbitMQ消息分发策略

Exchange 类型分类

常用三种分发策略:direct、fanout、topic

  • 直连型-direct
    单播模式
    路由键如果和Biding中的键完全一致,则转发消息到对应队列。
    比如路由键为 emp 则不会转发其它的:比如emp.id或emp.salary等。
    SpringBoot学习-part59 RabbitMQ消息分发策略

  • 扇出型-fanout
    广播模式
    不会处理路由键,而是消息转发给所有绑定的队列。
    SpringBoot学习-part59 RabbitMQ消息分发策略

  • 话题型-topic
    匹配广播
    处理路由键和binding中的键时,采用模糊匹配方式,来决定转发到哪个消息队列。
    #匹配0个或多个单词
    *匹配一个单词

SpringBoot学习-part59 RabbitMQ消息分发策略

相关文章:

  • 2021-10-20
  • 2021-11-24
  • 2021-12-31
  • 2021-06-08
  • 2022-12-23
  • 2022-12-23
  • 2021-04-12
猜你喜欢
  • 2021-05-24
  • 2022-02-28
  • 2021-11-07
  • 2021-12-07
  • 2022-02-23
  • 2021-06-06
  • 2021-10-01
相关资源
相似解决方案