SQS:了解剩余的工作

时间:2016-03-20 19:30:32

标签: node.js jobs amazon-sqs job-scheduling

我正在使用Amazon SQS创建一个使用JobQueue的应用。

每次用户登录时,我都会为该特定用户创建一系列作业,我希望他等到处理完所有作业后再将用户带到特定屏幕。

我的问题是我不知道如何查询队列以查看特定用户是否还有待处理的作业,或者如何以正确的方式实施此类解决方案。

关于队列的所有内容(作业创建和处理按预期工作)。但我错过了最后一步。

仅供记录:

在我之前的实现中,我使用的是Redis + Kue,我创建了一个带有用户ID和作业计数的密钥,每次添加一个作业计数增加的作业,并且每次作业完成或失败时我都会减少那算了。但现在我想离开Redi + Kue,我不知道如何实施这一步。

1 个答案:

答案 0 :(得分:0)

Amazon SQS不是您描述的方案的理想工具。排队系统通常用于"发送和忘记"情况,发送系统不会对以后的处理感兴趣。

您可以调查 Amazon Simple Workflow(SWF),这样可以在工作经历多个流程时对其进行监控。您可以重新使用现有代码,只需添加SWF框架即可。甚至从Lambda驱动它,因为你已经在使用node.js。