我需要一種機制來實現Java中的異步作業調度,並且正在查看Quartz Scheduler,但它似乎並未提供必要的功能。使用Quartz的Java中的異步調度
更具體地說,我的應用程序運行在不同的節點上,它有一個基於Web的用戶界面,通過它用戶可以調度幾個不同的作業。當作業完成時(將來某個時間),應該向用戶界面回報,以便用戶瞭解其狀態。在此之前,用戶應該可以選擇編輯或取消預定作業。
實現方法是讓一個調度程序線程在其中一個節點的後臺不斷運行,併爲作業執行收集JobDetail定義。
在任何情況下,有兩個問題(適用於任何一個單節點或多節點的情況):
- 石英是否允許修改或已計劃作業的取消?
- 如何實現「回調」機制,以便將作業執行結果回報給UI?
非常感謝任何代碼示例或指針。