在基于SQS的工作人员的未来日期设置任务?

时间:2015-03-12 02:26:10

标签: javascript node.js queue amazon-sqs

我们正在寻找一些有关如何使用AWS Simple Queue Service(SQS)和Node.js编写的工作程序在未来安排任务的建议/策略。

任务必须安排在,例如“从现在开始2小时”。与cron作业不同,它们不是周期性的,它们必须在预定后2小时内完成(但不一定要准确到第二个)。
当然,它们还需要存储在一种持久性数据库中,直到它们被执行。因此,将它们放在服务器的内存中(例如只是等待setTimeout被触发)将无效。

关于我们如何管理它的任何想法?

1 个答案:

答案 0 :(得分:1)

我不认为在这里使用sqs确实是最好的用例。但是,如果必须,那么有2个选项。 1.当您将消息发布到队列时,可以选择延迟消息传递。这意味着该消息不会传递给任何人。但这个值不能超过15分钟。 2.您可以在使用者应用程序中阅读该消息,然后如果尚未执行该操作,则只需更改该消息的可见性超时,以便在所述操作之前该消息不可用于任何其他消费者。是不是要执行。