我在sqs队列上发送消息,奇怪的是消息在消费者阅读之前被删除或删除。
我已经记录了活动,我可以看到消息成功进入队列但是消费者没有得到它。
可能是什么原因?
此post是相关的,但是我私下解决了这个问题,所以很遗憾没有解决方案
答案 0 :(得分:1)
这不会发生。系统中的某些内容正在删除邮件。
可能是您在控制台中查看它们,这可能会触发Visibility Timeout。在超时期间,消息将不可见("在飞行中"),等待请求进程在处理后删除它们。
流程是:
SendMessage
将消息推送到队列中("可用消息")ReceiveMessage
从队列中检索消息("消息在飞行中")DeleteMessage
删除队列中的消息