【发布时间】:2019-11-01 23:12:10
【问题描述】:
要求:在适当的时候向 n 个用户发送提醒。例如,用户 1 在上午 9:10,用户 2 在晚上 10:50,用户 3 在上午 4:20 等等。
Nodejs 中的解决方案 我有一个 Nodejs Cron 作业,每 55 分钟运行一次(即 9:55、10:55、11:55)。首先它会删除所有子 cron 作业,然后从数据库中获取数据并检查用户的提醒设置。根据数据库中的提醒设置,它为所有用户创建子 cron 作业以发送提醒。
AWS Lambda 中的解决方案
我创建了 lambda 函数并将其安排为 55 分钟。在 lambda 内部,我正在做与在 nodejs 中相同的事情,但是由于 lambda 的执行已完成,因此子 cron 作业没有被执行。
我考虑过步进功能,但不确定如何实现,因为它是动态的。也有人建议触发 SNS,但这在我的场景中也不起作用。
请有人帮助我使用 AWS Lambda 实现这一目标。
【问题讨论】:
标签: node.js amazon-web-services cron aws-lambda aws-step-functions