我在SQS队列中有一小组消息,即使发送到AWS端点的删除请求返回200响应,也不会删除这些消息。我的应用程序处理的邮件很好,删除请求也很好。
我正在使用Java AWS SDK 1.3.6。
还有其他人遇到过这个问题吗?
答案 0 :(得分:12)
糟糕 - 队列被意外设置为defaultVisibilityTimeout=0
。将此值更改为正值可解决问题。
但这仍然提出了一些问题:
答案 1 :(得分:2)
官方文档(版本1.9.13)
重要提示:您甚至可能会收到消息 删除了它。如果其中一个,这可能会发生在极少数情况下 您请求时,存储邮件副本的服务器不可用 删除邮件。副本仍保留在服务器上,可能是 在随后的接收请求中再次返回给您。你应该 创建你的系统是幂等的,以便接收一个特定的 消息不止一次不是问题。