0
我正在尋找排隊工具來幫助我按順序處理作業。我將用一個用戶加入網站來幫助傳達問題的例子,在現實生活中,他們是比較沉悶的工作,每個工作可能需要1分鐘,有幾千個用戶。針對作業的獨立訂購隊列的處理方式完全相同
USER1 - 註冊 - >進程付款 - >上傳照片 - >調整照片的大小
user2的 - 重置密碼 - >登錄 - >上傳照片 - >調整照片的大小
以上工作所有需要爲該用戶進行處理。即您在註冊完成之前無法處理付款。這些作業中的每一個都以相同的方式處理(向外部服務發起http請求)。
如果用戶1註冊需要很長時間,他們沒有理由讓用戶2等待他的密碼重置。如果我在一個隊列中有多個工作人員,則下一個要彈出的工作可能是任何事情,因此用戶任務可能會按錯誤順序處理。
目前我有一個黑客一起使用redis列表,但它不理想,需要改進的系統。如果有一個現成的工具或圖案這樣做,它會很好。我想我可能會爲每個用戶在rabbitmq上創建一個新的隊列,但是覺得它並不是爲那麼多而設計的。