为什么 Amazon SQS 消息会丢失 Consumer 得不到消息

Why Amazon SQS messages drop Consumer get no message

我在 sqs 队列上发送消息,奇怪的是消息在消费者读取之前就被丢弃或删除了。

我已登录 activity,我可以看到消息已成功进入队列,但消费者未收到。

可能是什么原因?

post 是相关的,但 op 私下解决了它,很遗憾没有解决方案

这不会发生。您系统中的某些东西正在删除消息。

可能是您正在控制台中查看它们,这可能会触发 Visibility Timeout。在此超时期间,消息将不可见 ("In Flight"),等待请求进程在处理后将其删除。

流程是:

  • SendMessage 将消息推送到队列 ("Messages Available")
  • ReceiveMessage 从队列中检索消息 ("Messages In Flight")
  • 应用程序处理消息(消息保持不可见)
  • 如果超过消息可见性超时,消息会重新出现在队列中
  • DeleteMessage 从队列中删除消息