发送端确认原理

单条同步确认

  1. 配置channel,开启确认模式
  2. 发送一条消息后
  3. 等待确认
  4. 如果返回true,证明RabbitMQ已经接收到了,如果返回false,证明RabbitMQ没有收到之前发送的那条消息。

多条同步确认

  1. 配置channel,开启确认模式
  2. 发送多条消息后
  3. 等待确认
  4. 如果返回true,证明RabbitMQ已经接收到了
  5. 如果返回false,证明之前发送的消息有失败的(我不知道哪条失败了,哪条成功了,不建议使用这个多条同步确认机制)。

异步确认

  1. 配置channel,开启确认模式

  2. 在channel上添加监听,发送消息以后,等待回调,通知是否成功。

  3. 异步回调确认,可能是单条通知,也可能是多条通知,这个是由RabbitMQ以当时的情况决定的。(我们有些业务,已经处理完成了,但是异步通知回来告诉我们失败了,这个就比较麻烦,如果返回多条消息中,有多条消息是失败的,是哪几条消息失败了,还要去查询数据库,查找deliverytag来判断,所以也不是很推荐。但是异步方式,这种解耦的思想,如果符合你的某些业务场景,可以考虑使用)

    发送端确认原理

RabbitMQ该如何学习

计算机学科是一个要求动手能力很强的学科,通过实战,用实际项目,把知识牢牢掌握住。

《Go语言+RabbitMQ实战课》-课程目录海报 《Go+RabbitMQ课程》-优惠券
添加微信 公众号更多内容
wechat gzh