码迷,mamicode.com
首页 > 其他好文 > 详细

RabbitMQ 运转流程

时间:2019-01-27 19:18:54      阅读:180      评论:0      收藏:0      [点我收藏+]

标签:broker   一个队列   消费   选择   connect   声明   nec   bsp   路由   

生产者发送消息

1、生产者连接到 RabbitMQ Broker,建立一个连接(Connection),开启一个信道(Channel)

2、生产者声明一个交换器,并设置相关属性,比如交换机类型、是否持久化等

3、生产者声明一个队列并设置相关属性,比如是否排他、是否持久化、是否自动删除等

4、生产者通过路由键将交换器和队列绑定起来

5、生产者发送消息至 RabbitMQ Broker,其中包含路由键、交换器等信息

6、相应的交换器根据收到的路由键查找相匹配的队列

7、如果找到,则将从生产者发送过来的消息存入相应的队列中

8、如果没有找到,则根据生产者配置的属性选择丢弃还是回退给生产者

9、关闭信道

10、关闭连接

 

消费者接收消息的过程

1、消费者连接到 RabbitMQ Broker,建立一个连接(Connection),开启一个信道(Channel)

2、消费者向 RabbitMQ Broker 请求消费相应队列中的消息,可能会设置相应的回调函数,以及做一些准备工作

3、等待 RabbitMQ Broker 回应并投递相应队列中的消息,消费者接收消息

4、消费者确认(ack)接收到的消息

5、RabbitMQ 从队列中删除相应已经被确认的消息

6、关闭信道

7、关闭连接

 

RabbitMQ 运转流程

标签:broker   一个队列   消费   选择   connect   声明   nec   bsp   路由   

原文地址:https://www.cnblogs.com/eleven24/p/10326661.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!