我想使用aws sqs来存储用户创建的作业。每个作业都应该在用户指定的特定时间运行。例如,典型的工作可能是用户想要在10天后发送电子邮件。理想情况下,我会设置工人,他们应该只能在10天后看到工作,这样工人才能立即执行并继续下一份工作。
我知道工作人员可以在15分钟内看不到工作,但创造就业和预期工作执行之间的时间可能是几个月。
如果作业不能保持不可见,则如果队列的行为类似于优先级队列,则可能仍然可行。但似乎也不是一种选择。
我想知道sqs是否适合这个用例?或者什么是比sqs更好的解决方案?
答案 0 :(得分:2)
SQS非常适合您的用例。我会考虑安排Lambda任务在您需要的预定时间运行。