(我爲標題感到抱歉,這是我能想到的最好的)如何管理多個用戶的系統隊列和啓動/停止實例?
我有一個PlayFramework(2.3)應用程序,我的用戶可以上傳大的csv文件進行處理。 一旦CSV導入,我運行一個任務,將通過每個新的條目,並檢查一個特定的數據與外部API(每個條目)的請求。
因爲這需要很長的時間,我做的異步檢查,但我在這裏面臨的一個結構性問題:
- 用戶A上傳文件100K線
- 我的100K行添加到我的異步代碼,並啓動它
- 用戶B上傳文件200K線
- 我想補充的新線目前異步代碼
- 我停止應用程序(更新代碼)
- 重新啓動時,應該從停止位置開始。
我想到了一個Queue系統,但是我在啓動應用時會失去興趣。
有關我如何做到這一點的任何想法?
謝謝你的幫助。
這聽起來對我來說很合理。我第二個這個高層次的實現描述。 – hfontanez 2015-02-10 15:28:31