2
我有一個應用程序需要運行一個非常長的進程(每個請求需要30-60秒)。處理完成後,結果作爲響應返回到請求。這在本地工作正常,但它崩潰了我的Heroku實例。在Heroku和node.js的每個請求上運行的後臺作業
我想什麼,而不是發生的是:
- 用戶來到現場,要求發送到後端
- 後端立即返回,並揭開序幕另一個進程/任務/作業,做了處理
- 處理結束後,響應返回給正確的用戶。
我不確定我需要什麼。基於一個小時的研究,似乎我可以使用Redis作爲隊列,並且工作人員可以每x分鐘輪詢一次。但我不明白的是如何確定處理結束後發送響應的請求。
是否有示例Express/node.js?任何指針都很有幫助。
'kue'不好。我還沒有找到任何nodejs的好解決方案,所以最好編寫自己的隊列管理器。 – 2016-11-01 08:09:32