【问题标题】:I want to set time to visible message with AWS SQS我想使用 AWS SQS 设置可见消息的时间
【发布时间】:2020-06-22 12:50:11
【问题描述】:

我有一个用例,我每 30 分钟从 DB 读取一次时间,如果找到要在接下来的 30 分钟内执行的时间,我会放入 AWS SQS。

示例-我每 30 分钟运行一次 cron,其中 lambda 从 DB 读取 schedule_at。并找到需要在接下来的 30 分钟内执行的任务,我将其放入 AWS SQS 队列; 比如 cron 运行时间是 11:30,任务安排在 11:16。我想将它们添加到队列中,并且仅在 11:16 时执行(即schedule_at,每个任务都会有所不同)。

这里我想设置消息执行的时间,或者只在时间schedule_at时间可见,届时会触发另一个lambda处理业务逻辑。

我不知道如何使用 AWS SQS 的哪些属性来解决这个问题,有人可以帮我解决这个问题吗?

【问题讨论】:

    标签: amazon-web-services aws-lambda amazon-sqs


    【解决方案1】:

    您最多可以将消息可见性延迟 15 分钟。

    由于您没有指定您使用的 SDK,这里是 API doc;看看DelaySeconds。请注意,它仅适用于“标准”SQS 队列,不适用于 FIFO 队列。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-14
      • 1970-01-01
      • 2020-10-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多