我有以下情况:
需要满足以下条件:
为确保(1),我的第一个想法是使用Amazon SQS队列提供的消息锁定功能,但我如何确保(2)呢?将流程分配给职位描述是一种选择,但是(3)将更加困难。
答案 0 :(得分:1)
设置更长的“VisibilityTimeout”值。确保此值的长度超过完成作业所需的时间。
如果接收此作业的计算机无法完成(或未能及时完成),则该消息将再次可供新计算机处理。
这解决了#1和#2。
对于#3,我相信您可以根据SQS队列的大小设置自动缩放触发器,因此如果您有更多消息,AWS将自动启动新实例来处理它们。