Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js SQS:了解剩余工作_Node.js_Jobs_Amazon Sqs_Job Scheduling - Fatal编程技术网

Node.js SQS:了解剩余工作

Node.js SQS:了解剩余工作,node.js,jobs,amazon-sqs,job-scheduling,Node.js,Jobs,Amazon Sqs,Job Scheduling,我正在使用Amazon SQS创建一个使用作业队列的应用程序 每次用户登录时,我都会为该特定用户创建一组作业,我希望他在将用户带到特定屏幕之前,等待所有作业处理完毕 我的问题是,我不知道如何查询队列以查看特定用户是否仍有挂起的作业,或者如何正确地实现此类解决方案 与队列有关的一切(作业创建和处理按预期进行)。但我错过了最后一步 请记录在案: 在我以前的实现中,我使用Redis+Kue,创建了一个带有用户Id和作业计数的密钥,每次添加作业时,作业计数都会增加,每次作业完成或失败时,我都会减少该计数

我正在使用Amazon SQS创建一个使用作业队列的应用程序

每次用户登录时,我都会为该特定用户创建一组作业,我希望他在将用户带到特定屏幕之前,等待所有作业处理完毕

我的问题是,我不知道如何查询队列以查看特定用户是否仍有挂起的作业,或者如何正确地实现此类解决方案

与队列有关的一切(作业创建和处理按预期进行)。但我错过了最后一步

请记录在案:


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

Amazon SQS不是您描述的场景的理想工具。排队系统通常用于“发送并忘记”的情况,发送系统对以后的处理不感兴趣

您可以研究Amazon简单工作流(SWF),它允许在工作经历多个过程时对其进行监控。只要添加SWF框架,您现有的代码大部分都可以重用。甚至可以通过Lambda为其供电,因为您已经在使用node.js