RabbitMQ消息确认机制.pdfVIP

  • 2
  • 0
  • 约1.15万字
  • 约 10页
  • 2026-10-21 发布于北京
  • 举报

RabbitMQ如何实现消息确认机制

题目

题目难度:一般

知识点:

RabbitMQ,MQ,kafka课程知识点:开

源消息中间件RabbitMQ课程时长:30分钟

问题回顾

在使用RabbitMQ的时候,我们可以通过消息持久化操作来解决因为服务器的异常奔溃导致的消息丢失,除此

之外我们还会遇到一个问题,当消息的发布者在将消息发送出去,消息到底有没有正确到达broker代理

服务器呢?如果不进行特殊配置的话,默认情况下发布操作是不会返回任何信息给生产者的,也就是默认情况

下我们的生产者是不知道消息有没有正确到达broker的,如果在消息到达broker之前已经丢失的话,持久化

操作也解决不了这个问题,因为消息根本就没到达代理服务器,你怎么进行持久化,那么这个问题该怎么解决

呢

解决方式

RabbitMQ为我们了两种方式:

1.

通过AMQP事务机制实现,这也是AMQP协议层面的解决方案;

2.

通过将channel设置成confirm模式来实现;

事务机制

RabbitMQ中与事务机制有关的方法有三个:txSelect(),txCommit()以及txRollback(),txSelect用于

将当前channel设置成tr

文档评论(0)

1亿VIP精品文档

相关文档