初探RabbitMq

RabbitMQ

image.png

RabbitMq为了解决跨应用通信而产生的,基于AMQP协议。
上图可以看出,RabbitMQ包含以下几个参与部分

  • Product
  • Customer
  • RabbitMQ Server
    在RabbitMQ内主要包含Exchange及Queues
Exchange(交换机)

生产者(Product)发出的消息仅会发给Exchange
采用的策略

  1. fanout 把所有发送到该Exchange的消息路由到所有与它绑定的Queue中
  2. direct Routing Key==Binding Key
  3. topic 根据key模糊匹配
  4. headers Exchange不依赖于routing key与binding key的匹配规则来路由消息,而是根据发送的消息内容中的headers属性进行匹配。
使用场景
"Hello World!"
image.png
Work queues
image.png
Publish/Subscribe
image.png
Routing
image.png
Topics
image.png
RPC
image.png

你可能感兴趣的:(初探RabbitMq)