0
要求是:在每天晚上10點查詢數據庫。根據DB的結果集,調用多個第三方服務並執行一些業務操作,然後完成作業。 什麼是最好的方式來實現這個spring.will春天批次或春天批量整合是好的?在春天做一個批處理作業的有效方法
要求是:在每天晚上10點查詢數據庫。根據DB的結果集,調用多個第三方服務並執行一些業務操作,然後完成作業。 什麼是最好的方式來實現這個spring.will春天批次或春天批量整合是好的?在春天做一個批處理作業的有效方法
根據你的步驟,你最好還是看看Spring Integration,然後決定自己最適合你。
Spring Integration提供了JDBC入站通道適配器,它真的可以使用Cron觸發器輪詢數據庫。數據庫執行的結果確實可以用於其他任何服務,例如<int-ws:outbound-gateway>
或只是通用<service-activator>
。 甚至你可以爲數據庫中的幾條記錄做一些並行處理。
不確定你的意思是「然後完成工作」,但工作將在最後記錄處理後自動完成。
我覺得你真的可以拿出類似的東西來使用Spring Batch,因爲有足夠的有用的組件,比如讀取數據庫,以及實現你自己的Cal第三方服務。 另外,您可以通過Repository管理作業。
要確定差異和範圍,您應該閱讀兩個項目的手冊並決定如何進一步。
spring-batch-integration(spring-batch的一個子項目)提供了一個可由服務激活器調用的JobLaunchingMessageHandler,因此將兩個項目合併在一起使用SI輪詢數據庫,然後啓動批處理作業處理它。 –