我想知道如何監視當前正在運行的批處理作業的狀態。我的作業基本上是使用某些默認步驟處理文件夾,因此我想要顯示進度用戶一步一步來。我正在使用Tasklets和數據庫作業存儲庫。用一些示例代碼來解釋這個問題會更有幫助。
謝謝。Spring批處理:如何監視當前正在運行的作業並在jsp頁面上顯示進度
回答
如果您想開發自己的顯示器應用程序/網頁,您可能需要查看JobExplorer
或JobOperator
界面。它爲您提供獲取JobExecutions的方法,並且在JobExecutions中,您可以獲得StepExecutions。所有這些給你的工作和個人內部步驟的地位。
編輯爲評論回覆:
對於引述進度信息,它是沒有存儲在Spring Batch的東西。但是,這兩個界面可以幫助你。首先將進度信息存儲在步驟執行上下文中。然後確保你的tasklet沒有作爲一個同步任務來實現。你必須返回CONTINUABLE(如果我混淆了這個詞,請原諒我,這是我以前使用Spring Batch的一段時間),這樣你的tasklet將被Spring批次連續調用。 (這可以通過很多方式完成,或者將工作分解成塊,並且每次調用tasklet execute()時,只處理它們中的一塊,並且只在所有塊完成時才返回FINISHED,否則可以產生另一個線程做這項工作,你的tasklet只是監視進度等)。
通過這樣做,您將擁有連續更新您的進度信息的步驟執行上下文,因此您可以使用JobExplorer和JobOperator來獲取工作執行 - >步驟執行 - >步驟執行上下文以用於進度報告目的。
你應該看看spring batch admin應用程序。
要直接引用:這是一個普通的戰爭文件。部署完成後,可以使用Web瀏覽器(例如localhost:8080/spring-batch-admin-sample)進行瀏覽,並查看啓動作業和檢查作業執行的功能。
當然,通過一些修改,你可以達到你自己的要求。
在此線程的幫助下實現了某種程度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感謝您的回覆。 –
- 1. 監視彈簧批處理作業的進度
- 2. Spring批處理調度程序:作業監聽程序僅在作業第一次運行時工作
- 3. 如何知道批處理作業是否正在運行
- 4. Salesforce監視批量數據加載作業:用於處理作業進度未顯示
- 5. Spring批處理管理員 - 作業監視器用戶界面 - 自定義
- 6. 在JSP中的當前頁面上顯示錶單處理結果
- 7. 如何重新運行Spring批處理作業?
- 8. 在Spring批處理中查詢批處理作業元數據
- 9. 如何在grails項目的spring批處理作業中配置監聽器?
- 10. 並行的linux批處理作業
- 11. 在處理Spring中的請求之前顯示等待頁面
- 12. 如何在新頁面上顯示當前頁面的內容
- 13. 如何按特定順序運行Spring批處理作業(Spring Boot)?
- 14. 在Slurm羣集上運行批處理作業
- 15. 在詹金斯奴隸上運行windows批處理作業
- 16. web.xml - Java Servlet過濾器 - 在處理JSP頁面之前未運行(在Tomcat上)
- 17. 如何準確檢測SQL Server作業是否正在運行並處理已在運行的作業?
- 18. 批處理mysql腳本/計劃運行批處理作業
- 19. 如何知道當前正在運行的作業的狀態
- 20. 以編程方式運行Spring批處理作業?
- 21. 運行並顯示telnet上的批處理文件命令
- 22. 如何查看當前正在運行的cron作業?
- 23. 在當前正在運行的進程上執行操作
- 24. Windows批處理作業在文件名前面的所有行之前
- 25. 如何在運行時創建並啓動彈簧批處理作業
- 26. 運行Matlab腳本作爲在Linux中的批處理作業
- 27. 如何在ItemProcessor或ItemWriter中獲得Spring批處理作業ContextId?
- 28. 在頁面上顯示當前月份
- 29. 如何運行具有不同參數的Spring批處理作業?
- 30. 運行多個作業與進度監視器
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感謝您的回覆。 –
我要去試一試..謝謝。 –