2015-06-27 35 views
1

使用cron表達式,在1 PM5PM之間每隔M-F調查文件和db的工作。在此期間,如果文件到達,它會下載文件並調用作業。這工作正常,我們使用了彈簧集成和批處理。彈簧批量/集成動態輪詢器/觸發器

現在我們需要一些定製,我們有多個工作,其中job1應該像上面那樣輪詢,一旦文件成功處理,它應該停止輪詢。

第二個要求是,如果文件沒有在投票期間到來,我們想發送一些通知給ops團隊,以便他們可以採取一些行動。

回答

1

會有幫助嗎? Exit Spring Integration when no more messages

基於輪詢結果和一天中的時間,您將能夠在該建議中實施自定義行爲。

加里也mentionning,條件是輪詢下個版本來:

http://docs.spring.io/spring-integration/docs/4.2.0.BUILD-SNAPSHOT/reference/html/messaging-channels-section.html#conditional-pollers

+0

另請參閱[這個答案](http://stackoverflow.com/questions/25229145/stopping-a-file- in-channel-adaptor-one-one-file-is-read/25231018#25231018)爲您的第一個案例;一個4.2。條件輪詢器可以用於第二個要求 - 如果在所需時間範圍內沒有輪詢產生消息,則觸發事件。 –