2016-03-20 100 views
0

我正在使用Amazon SQS創建使用JobQueue的應用程序。SQS:瞭解剩餘工作

每次用戶登錄時,我都會爲該特定用戶創建一堆作業,並且我希望他在將用戶帶到特定屏幕之前等待所有作業都已處理完畢。

我的問題是,我不知道如何查詢隊列以查看是否仍有特定用戶的待處理作業,或者如何實現此類解決方案的正確方法。

關於隊列的一切(作業創建和處理按預期工作)。但我錯過了最後一步。

只是爲了記錄:

在我以前實現我所用的Redis +苦厄和我創造了與用戶ID和作業次數,每次加入的作業,作業計數增加時間的關鍵,每次工作完成或失敗時,我都會減少計數。但是現在我想離開Redi + Kue,我不知道如何實現這一步驟。

回答

0

對於您描述的情況,Amazon SQS不是理想的工具。排隊系統通常用於「發送和忘記」的情況,發送系統在以後的處理中不會保持興趣。

您可以調查亞馬遜簡單工作流程(SWF),允許在進行多個過程時對其進行監控。您現有的代碼大部分都可以重新使用,只需添加SWF框架即可。或者甚至從Lambda啓動它,因爲您已經在使用node.js.