安排SQS消息

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

我的用例如下:我需要能够安排 SQS 消息,以便可以在特定日期/时间将安排的消息添加到队列中,并且还可以根据需要定期添加到队列中。

在实现级别,我基本上想做的是拥有一些可以调用的函数,我可以在其中传递我希望它运行的 SQS 队列、消息和调度,而无需构建实际的调度程序逻辑。

我在 AWS 本身中没有看到任何似乎允许这样做的东西,我也没有得到 Lambda 函数能够完全满足我的需要的印象,除非我遗漏了一些东西。

是否有任何其他第三方云服务用于我应该研究的计划流程,或者我最终最好只在 AWS 上运行计划机器并拥有一些 REST API,可以向其中添加 cron 作业/Windows 计划任务,这将处理SQS消息的调度?

amazon-web-services scheduled-tasks amazon-sqs
2个回答
13
投票

我可以看到两种略有不同的方法来完成此任务,两者都基于 Cloudwatch 计划事件。第一个是让 Cloudwatch 触发 Lambda。 Lambda 要么具有所需的参数,要么从其他地方获取它们 - 例如 DynamoDB 表。否则,规则目标允许您指定 SQS 队列 - 跳过 Lambda。但我不确定这是否具有您想要的配置能力。

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


0
投票

现在是2023年了,我使用AWS EventBridge>规则,您可以添加计划规则将消息推送到SQS队列。

https://us-west-2.console.aws.amazon.com/events/home?region=us-west-2#/rules

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