2012-11-19 17 views

回答

3

如果您想開發自己的顯示器應用程序/網頁,您可能需要查看JobExplorerJobOperator界面。它爲您提供獲取JobExecutions的方法,並且在JobExecutions中,您可以獲得StepExecutions。所有這些給你的工作和個人內部步驟的地位。


編輯爲評論回覆:

對於引述進度信息,它是沒有存儲在Spring Batch的東西。但是,這兩個界面可以幫助你。首先將進度信息存儲在步驟執行上下文中。然後確保你的tasklet沒有作爲一個同步任務來實現。你必須返回CONTINUABLE(如果我混淆了這個詞,請原諒我,這是我以前使用Spring Batch的一段時間),這樣你的tasklet將被Spring批次連續調用。 (這可以通過很多方式完成,或者將工作分解成塊,並且每次調用tasklet execute()時,只處理它們中的一塊,並且只在所有塊完成時才返回FINISHED,否則可以產生另一個線程做這項工作,你的tasklet只是監視進度等)。

通過這樣做,您將擁有連續更新您的進度信息的步驟執行上下文,因此您可以使用JobExplorer和JobOperator來獲取工作執行 - >步驟執行 - >步驟執行上下文以用於進度報告目的。

+0

http://forum.springsource.org/showthread.php?114894-How-to-monitor-the-progress-of-a-Tasklet-to-send-to-the-GUI&s=e077b42fd45ae3a3177a01c90339893c JobExplorer和JobOperator界面贏得'請按照上述鏈接給出步驟詳細信息。BTW感謝您的回覆。 –

+1

我要去試一試..謝謝。 –

5

你應該看看spring batch admin應用程序。

Spring Batch Admin

要直接引用:這是一個普通的戰爭文件。部署完成後,可以使用Web瀏覽器(例如localhost:8080/spring-batch-admin-sample)進行瀏覽,並查看啓動作業和檢查作業執行的功能。

當然,通過一些修改,你可以達到你自己的要求。

+0

在此線程的幫助下實現了某種程度http://forum.springsource.org/showthread.php?114894-How-to-monitor-the-progress-of-a-Tasklet-to-send-to-the -GUI&s = e077b42fd45ae3a3177a01c90339893c。我不能使用spring-batch-admin,因爲定製它的視圖不是一項簡單的任務.BTW感謝您的回覆。 –

相關問題