【问题标题】:Trigger execution of a AWS lambda function at a specific time depending on code logic根据代码逻辑在特定时间触发 AWS lambda 函数的执行
【发布时间】:2020-03-23 10:06:55
【问题描述】:

我有一个与 AWS 相关的问题,关于如何根据时间触发 Lambda 函数。 我有一个预订系统,用户可以在其中预订行程。我想为他们发送自动通知,例如从骑手应该到达的时间开始 10 分钟,以防骑手迟到。 如何触发 lambda 函数运行(例如 02:30,当前时间为 12:00)

【问题讨论】:

    标签: amazon-web-services aws-lambda amazon-cloudwatch amazon-sns


    【解决方案1】:

    假设您可能有数百名用户需要在任何特定时间接收通知。因此,仅在特定时间触发 Lambda 函数可能不是实现此目的的方法。

    相反,您可以:

    • 使用数据库维护应通知用户的时间
    • 每分钟触发一次 AWS Lambda 函数
    • Lambda 函数将:
      • 查询数据库以查找现在(或以前)应发送但尚未发送的任何通知
      • 发送通知
      • 将通知标记为已发送(或从数据库中删除)

    请注意,该函数应查找到期的任何通知,即使是之前的通知。这将处理以前未成功发送通知或 Lambda 函数由于某种原因未运行的情况。

    可以使用 Amazon CloudWatch Events 按计划触发 Lambda 函数。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-07-10
      • 2013-02-07
      • 2020-04-18
      • 2017-04-09
      • 2021-04-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多