SQS消息延迟无法按预期工作

问题描述 投票:0回答:1

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

如果我在队列上设置了延迟,则该延迟将被兑现,但是对于单个消息则不会。我正在执行以下操作(全部从AWS控制台执行):

  • 打开SQS控制台,右键单击我的测试队列-确认队列的延迟值为0。
  • 右键单击测试队列,然后单击“发送消息”
  • 添加消息正文
  • 将“延迟发送此消息的时间设置为30秒”
  • 单击发送消息。
  • [收到确认,说明'您的消息已发送,将在30秒内准备好接收。'

但是,当我检查CloudWatch时,可以看到消息几乎是立即发送的。我是在误解某些内容,还是在配置中错过了某些内容?

amazon-web-services aws-lambda amazon-sqs
1个回答
0
投票

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

参见:amazon sqs - How do I return a message back to SQS from lambda trigger - Stack Overflow

© www.soinside.com 2019 - 2024. All rights reserved.