RabbitMQ 4 种 Exchange

RabbitMQ 4 种 Exchange

普通 1

normal 1

只要发送消息到指定名字的 Queue,该 Queue 就能收到

  • 默认 Exchange ""
  • routkingKey 即是 Queue 名

普通 2(同一个 Queue 有 多个消费者)

normal 2

只要发送消息到指定名字的 Queue,该 Queue 就能收到

  • 默认 Exchange ""
  • routkingKey 即是 Queue 名
  • C1 C2 消费的消息数量和等于 Queue 的消息总数量

Fanout:发布订阅模式

fanout

只要 Queue 绑定 Fanout Exchange 就能收到消息,每个绑定的 Queue 收到同一份消息

  • 默认 routingKey ""

Direct:路由精确匹配模式

direct

P 发送如下消息

routingKey消息
orangemessage 1
orangemessage 2
blackmessage 3
blackmessage 4
greenmessage 5
greenmessage 6
redmessage 7

Q1

  • 绑定的精确 routingKey
    • orange
  • 接收到消息
    • message 1
    • message 2

Q2

  • 绑定的精确 routingKey
    • black
    • green
  • 接收到消息
    • message 3
    • message 4
    • message 5
    • message 6

Topic:路由模糊匹配模式

topic

通配符解析

  • * 匹配多个值
  • # 匹配单个值

P 发送如下消息

routingKey消息
a.orange.bmessage 1
x.orange.ymessage 2
1.2.rabbitmessage 3
0.9.rabbitmessage 4
lazy.nmessage 5
lazy.mmessage 6
redmessage 7

Q1

  • 绑定的模糊 routingKey
    • *.orange.*
  • 接收到消息
    • message 1
    • message 2

Q2

  • 绑定的模糊 routingKey
    • *.*.rabbit
    • lazy.#
  • 接收到消息
    • message 3
    • message 4
    • message 5
    • message 6
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值