2014-03-27 48 views
1

有沒有辦法讓我以前在控制器中啓動的正在運行的作業?在這裏,我有控制器和用於發射任務執行配置:從控制器獲取正在運行的作業實例狀態

​​

正如你所看到的,我把發射器爲異步任務。我試圖做的是逐漸獲得批處理狀態。例如,我將創建一個JavaScript,每分鐘都會調用「seeStatus」方法。

謝謝。

回答

2

你有幾個選擇:

  1. 實現自己的查詢加載所有正在運行的作業。 JobRepository堅持一個非常簡單的數據庫模式,因此編寫您自己的DAO將非常簡單。
  2. 如果你知道你所關心的所有工作的名字,你可以用JobExplorer#findRunningJobExecutions(String jobName)來循環它們。如果你有工作名稱,這隻會起作用。

我建議選擇1

您可以在此處詳細瞭解了JobExplorerhttp://docs.spring.io/spring-batch/apidocs/org/springframework/batch/core/explore/JobExplorer.html

相關問題