为什么 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
从队列中删除消息
我在 sqs 队列上发送消息,奇怪的是消息在消费者读取之前就被丢弃或删除了。
我已登录 activity,我可以看到消息已成功进入队列,但消费者未收到。
可能是什么原因?
这 post 是相关的,但 op 私下解决了它,很遗憾没有解决方案
这不会发生。您系统中的某些东西正在删除消息。
可能是您正在控制台中查看它们,这可能会触发 Visibility Timeout。在此超时期间,消息将不可见 ("In Flight"),等待请求进程在处理后将其删除。
流程是:
SendMessage
将消息推送到队列 ("Messages Available")ReceiveMessage
从队列中检索消息 ("Messages In Flight")- 应用程序处理消息(消息保持不可见)
- 如果超过消息可见性超时,消息会重新出现在队列中
DeleteMessage
从队列中删除消息