RabbitMQ运转流程

  1. 生产者连接到RabbitMQ Broker,建立一个Connection,开启一个Channel
  2. 生产者声明一个交换器,并设置相关属性,如交换器类型、是否持久化
  3. 生产者声明一个队列并为相关属性。如是否排他、是否持久化、是否自动删除等
  4. 生产者通过路由键(RoutingKey)将交换器(Exchange)和队列绑定起来
  5. 生产者发送消息至RabbitMQ Broker,其中包含路由键、交换器等信息
  6. 相应的交换器根据接收到的路由键查找相匹配的队列。
  7. 如果找到,刚将从生产者发送过来的消息存入相应的队列中
  8. 如果没有找到,则根据生产者配置的属性选择丢弃还是退回给生产者
  9. 关闭信道(channel.close)
    10.关闭连接 (connection.close)
    消费者接收消息的过程
    1.消费者连接到RabbitMQ Broker ,建立一个连接(Connection),开启一个信道(Channel)。
    2.消费者向RabbitMQ Broker 请求消费相应队列中的消息,可能会设置相应的回调函数,以及做一些准备工作
    3.等待RabbitMQ Broker 回应并投递相应队列中的消息 ,消费者接收消息。
    4.消费者确认(ack)接收到消息
    5.RabbitMQ 从队列中删除相应已经被确认的消息
    6.关闭信道。
    7.关闭连接。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值