将带有计时器的消息发送到 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 文档没有提到延迟。
因此,这可能是它的运行方式(但未记录)或不正确的行为。
在我的 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 文档没有提到延迟。
因此,这可能是它的运行方式(但未记录)或不正确的行为。