安排 SQS 消息的调度

7
我的用例如下:我需要能够安排 SQS 消息,以便可以在特定日期/时间将计划的消息添加到队列中,并根据需要定期重复执行。
在实现层面上,我的基本要求是有一些函数可以调用,我可以通过传递想要运行的 SQS 队列、消息和计划来完成,而无需构建实际的调度逻辑。
我没有看到 AWS 中似乎允许这样的东西,我也没有得到 Lambda 函数会完全满足我的需求,除非我漏掉了什么。
是否有其他第三方云服务用于定期进程,我应该考虑,或者最终最好在 AWS 上运行一个调度机器,并具有一些 REST API,可以向其中添加 cron 作业 / Windows 定期任务,以处理 SQS 消息的调度?
3个回答

13

我可以看到有两种略微不同的方法来实现这一点,都基于 Cloudwatch 定时事件。第一种方式是让 Cloudwatch 触发一个 Lambda 函数。Lambda 函数将拥有所需的参数或从其他地方获取它们,例如 DynamoDB 表。否则,规则目标允许您指定一个 SQS 队列,跳过 Lambda 函数。但我不确定这是否具有您想要的配置能力。

无论哪种方式,请在 AWS 控制台中查看 Cloudwatch-> Events-> 创建规则,以查看您的选择。


2

0
这是一个完全自私的回答,但我帮助创建了一个满足这个需求的服务,对于那些没有使用AWS或只使用部分AWS功能的人来说可能会很有用,它叫做anticipated.io,可以让你做到这一点 - 安排SQS的计划。你还可以安排Web钩子。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接