SQS 消息延迟未按预期工作

mar*_*ine 5 amazon-sqs amazon-web-services aws-lambda

我正在尝试延迟发送单独的 SQS 消息。使用https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-send-message-with-timer.html测试消息延迟,我没​​有看到任何延迟。

如果我在队列上设置延迟,则会尊重该延迟,但不适用于单个消息。我正在执行以下操作(全部来自 AWS 控制台):

  • 打开 SQS 控制台并右键单击我的测试队列 - 验证队列的延迟值为 0。
  • 右键单击测试队列,然后单击“发送消息”
  • 添加消息正文
  • 将“延迟发送此消息”设置为 30 秒
  • 单击发送消息。
  • 收到一条确认消息,指出“您的消息已发送,30 秒后即可接收”。

但是,当我检查 CloudWatch 时,我可以看到该消息几乎立即传送。我是否误解了某些内容,或者我在配置中遗漏了某些内容?

Joh*_*ein 4

我的测试表明,发送到 Lambda 函数用作触发器的 SQS 队列的消息将立即触发 Lambda 函数,即使提供了延迟设置也是如此。

请参阅:amazon sqs - 如何从 lambda 触发器将消息返回到 SQS - Thinbug