2011-02-10 35 views
0

我正在開發一個前端觸發石英工作。 我在JSF頁面中有一個表單,其單擊動作將動態觸發一個石英工作。從JSF觸發石英作業(任何前端) - 如何等待作業執行結束

作業被以下語句調用,作業被觸發並且一切正常。

scheduler.triggerJob(「Job1」,Scheduler.DEFAULT_GROUP,jobDataMap);

從我所瞭解的工作似乎運行在一個單獨的線程和執行調用函數不會等待工作結束。

由於我從前端調用作業,因此我希望等到作業結束後再導航到其他JSF頁面。因此,如果作業失敗,我可以顯示錯誤消息。 我還想向用戶顯示一條消息,「正在處理作業,請稍等..」,直到作業結束。

有關如何完成此任何想法將不勝感激。

謝謝!

回答

1

您可以註冊一個Trigger/Job Listener以在Quartz作業完成時收到通知。

如何在JSF中將該異步更新返回給用戶,我不太確定。我期望一個好的解決方案取決於你的應用程序體系結構,JSF的版本,甚至是你可用的庫支持。它聽起來像你會作爲一個可聚合服務公開的類型,然後使用AJAX更新的組件。