我有一個可以從命令行運行的spring批處理應用程序。批處理作業的流程是當它啓動時,它從隊列中讀取消息,然後轉換並寫入數據庫。現在,爲此,我使用JmsItemReader從spring批處理和裏面的read()方法我有我的邏輯。現在問題是,當這個過程開始時,隊列中可能沒有消息存在,在這種情況下,我想停止處理整個批處理。Spring批處理2.1和JmsReader
春季批次如何實現?基本上當你使用JmsItemReader會發生什麼,它會持續ping jms broker並讀取消息,然後休眠一段時間。現在,如果沒有消息要處理,那麼爲什麼我們應該讓批處理進程繼續運行並讓它消耗CPU。我希望它能按照計劃在第二天再次運行。
由於
優秀!很好的解釋 – javauser2011