2017-05-09 220 views
0

我正在sqs队列上发送消息,奇怪的消息在消费者读取消息之前被删除或删除。为什么Amazon SQS消息丢失消费者不会收到消息

我已记录活动,我可以看到消息成功进入队列,但消费者没有得到它。

可能是什么原因?

post是相关的,但运算解决它在私人那么伤心无解

+0

您如何知道邮件被丢弃?管理控制台中的计数是什么(包括屏幕截图)?您需要提供更多信息才能获得有用的答案。 –

+0

你是否在做这件事从amazon卖家中心获取消息?@Shagayag – coder771

回答

1

这不会发生。系统中的某些内容正在删除这些消息。

可能是因为您正在控制台中查看它们,可能会触发Visibility Timeout。在该超时期间,消息将不可见(“正在运行”),等待请求进程处理完毕后删除它们。

的流程为:

  • SendMessage推消息发送到所述队列( “消息可用”)
  • ReceiveMessage从队列( “消息在飞行”)
  • 应用进程消息(消息检索消息仍然不可见)
  • 如果超出消息可见性超时,则消息重新出现在队列上
  • DeleteMessage删除来自队列的消息