Sprint批處理管理員的新手問題。Spring批處理管理員:通過Web GUI安排新作業
我的要求是,用戶應該能夠安排新的就業機會(傳遞一些參數作業功能)通過Web UI。這些工作應該是持久的,將是重複性的,可以被取消或刪除。此外,可以爲上次運行作業生成報告,並列出所有現有作業及其下一次運行日期。
也許是我最重要的要求是,這應該是可能的「對飛」,不需要重新部署Web的應用程序或服務器重新啓動。
這可以使用Spring批處理管理器(我看到指南中提到上傳XML用於添加作業,但這看起來很乏味,如果有API,爲什麼我們不應該能夠在通過批量管理Web UI)?或者JDK Timer或Quartz支持它?
謝謝。我想確定是否可以通過Web GUI調度作業,以及是否使用Spring Batch或JDK Timer或Quartz Scheduler支持。到目前爲止,我已經看到,在網絡應用程序中,所有這些預期的工作將被「配置」,並且需要「重新部署」web應用程序,而不是「即時」添加工作。 – dchucks 2012-04-06 12:43:56
可以安排(=啓動)新的工作實例。它將由任務執行器運行,它可以是異步的(你應該在Spring配置中定義它)。Quartz用於按計劃運行作業,通常不需要Spring Admin控制檯來運行它們,但可能會看到執行結果。應該事先配置應該對數據做什麼(讀,塊,修改,寫),但實際數據(文件,URL,無論)可以通過參數傳遞。當然可以使用參數來調整處理本身,解釋參數含義是工作任務。 – 2012-04-06 18:20:10
再次感謝!您的回答現在可以幫助我理解,最終我們需要Quartz或Cron按照計劃運行這些作業,並使用Spring Batch來處理實際的執行過程。你知道我們是否可以通過Quartz的圖形用戶界面安排工作嗎?到目前爲止,我明白你仍然需要使用屬性文件進行預配置。 – dchucks 2012-04-07 08:48:55