将带有计时器的消息发送到 Amazon SQS 标准队列不起作用

Sending a Message with a Timer to an Amazon SQS Standard Queue is not working

在我的 aws 标准队列中,我正在尝试安排消息。 我已将 Delay delivery 设置为 10 分钟。 根据文档, https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-send-message-with-timer.html 在延迟时间之前,消息不应该在队列中可见。但我的消息可以立即处理。 我的队列是否需要设置其他配置。

即使我已经安排了我的消息,我也可以在我的队列消息可用部分中看到它。

任何人都可以帮助我理解这种情况。

我成功重现了你的情况:

  • 一个 Amazon SQS 队列
  • 由 SQS 队列触发的 AWS Lambda 函数
  • 发送消息有延迟
  • 结果:Lambda 立即处理了消息

SQS 触发 Lambda 的能力是 added in June 2018, so it is relatively new. The Using AWS Lambda with Amazon SQS - AWS Lambda 文档没有提到延迟。

因此,这可能是它的运行方式(但未记录)或不正确的行为。