RabbitMQ可见性超时

Mad*_*Seb 7 queue rabbitmq amazon-sqs amazon-web-services

RabbitMQ队列是否具有类似AWS SQS的"消息可见性超时"?

从AWS SQS文档:

"一旦Amazon SQS返回消息,可见性超时时钟就开始计时.在此期间,组件处理并删除消息.但是如果组件在删除消息之前失败会发生什么?如果您的系统之前没有为该消息调用DeleteMessage可见性超时到期后,消息再次对系统中组件发出的ReceiveMessage调用可见,并且将再次接收该消息"

谢谢!

hve*_*iga 7

我相信您正在寻找 RabbitMQ 手动确认功能。此功能允许您从队列中获取消息,并在收到消息后确认它们。如果在此过程中发生某些情况,则该消息将在一定时间后再次在队列中可用。此外,在您收到消息直到您确认消息之前,该消息无法供其他消费者使用。

我认为这与 SQS 的消息可见性超时行为相同。