我們的服務器Web應用程序將處理REST API請求所請求的作業。處理「死亡」Java作業的方法?
理想情況下,如果服務器在作業期間死亡(即:拔出插頭),則作業應該在啓動時恢復或重新啓動。
處理這些作業的一個非常方便的方法是在一個單獨的線程中使用Java 5中的某些併發實用程序類。唯一的問題是,如果出現故障,您需要寫下作業詳細信息並創建一個進程在啓動時讀取這些詳細信息並恢復作業。這看起來很痛苦。
的另一種方法是使用其中用戶發出請求的隊列,我們寫隊列,然後從隊列中讀取,並執行作業,並僅在作業完成時刪除該消息。這使得在啓動時輕鬆恢復作業,因爲服務器將在啓動時從隊列中讀取並恢復過程。
這種情況下是否有更好的方法?
同意這樣更容易管理。去試試這個.. – 2009-11-29 20:27:46