【问题标题】:Why Amazon SQS messages drop Consumer get no message为什么 Amazon SQS 消息丢失消费者没有收到消息
【发布时间】:2017-05-09 22:36:35
【问题描述】:

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

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

可能是什么原因?

这个post 是相关的,但操作人员私下解决了它,所以很遗憾没有解决方案

【问题讨论】:

  • 你怎么知道邮件被丢弃了?管理控制台中的计数是多少(包括屏幕截图)?您需要提供更多信息才能获得有用的答案。
  • 你这样做是为了从亚马逊卖家中心获取消息吗?@Shagayag

标签: amazon-web-services amazon-sqs mq


【解决方案1】:

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

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

流程是:

  • SendMessage 将消息推送到队列(“可用消息”)
  • ReceiveMessage 从队列中检索消息(“正在运行的消息”)
  • 应用程序处理消息(消息仍然不可见)
  • 如果超过消息可见性超时,消息会重新出现在队列中
  • DeleteMessage 从队列中删除消息

【讨论】:

    猜你喜欢
    • 2014-11-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-22
    • 2018-09-12
    • 2021-01-26
    • 2020-11-15
    • 2022-08-13
    相关资源
    最近更新 更多