Contents
  1. 1. 写在前面
  2. 2. Rabbitmq关键字
    1. 2.1. Producer(生产者)
    2. 2.2. Queue(消息队列)
    3. 2.3. Temporary queues(临时队列)
    4. 2.4. Exchanges(交换,中继器)
    5. 2.5. Consumer(消费者)
    6. 2.6. Bindings(绑定规则)

写在前面

我们在进行分布式系统开发时, 为了提升性能, 系统之间松耦合对接, 我们需要在一些业务场景中使用MQ. 在使用MQ时不仅需要考虑MQ API的易用性, 可靠性, 也需要考虑MQ本身是否提供简单,快捷的可视化管理监控界面. 基于这几方面的考虑, 和具体的业务场景, Rabbitmq这个消息中间件进入了我们的选型范围. 本文主要结合Rabbitmq官方文档,和互联网上其他Rabbitmq使用者的经验(涉及到引用地方会标明详细出处),记录学习Rabbitmq的过程.

Rabbitmq关键字

Producer(生产者)

生产者

Queue(消息队列)

消息队列

Temporary queues(临时队列)

临时队列在创建时,队列名称由rabbitmq自动创建(也可以通过uuid指定队列名称). 该队列是非持久的,唯一的,当与队列断开连接时,该队列自动删除.

Exchanges(交换,中继器)

交换,中继器

消息生产者会将消息发送给交换器, 然后根据设定的规则将消息路由到指定的queue中. 这里会有几种模式: direct(点对点直接发送)、topic(组播)、fanout(广播). 这里topic模式可以通过设置变成direct或fanout模式.

Consumer(消费者)

消费者

Bindings(绑定规则)

绑定规则

(转载本站文章请注明作者和出处 Panda

Contents
  1. 1. 写在前面
  2. 2. Rabbitmq关键字
    1. 2.1. Producer(生产者)
    2. 2.2. Queue(消息队列)
    3. 2.3. Temporary queues(临时队列)
    4. 2.4. Exchanges(交换,中继器)
    5. 2.5. Consumer(消费者)
    6. 2.6. Bindings(绑定规则)