2015-06-27 5 views
1

У нас есть работа, которая опросает файл и db каждый M-F между 1 PM-5PM, используя выражение cron. В течение этого времени, когда файл прибывает, он загружает файл и вызывает задание. Это работает отлично, и мы использовали интеграцию с весной и пакет.Весенний пакет/интеграция динамического опроса/триггера

Теперь нам нужна некоторая настройка, когда у нас есть несколько заданий, где job1 нужно опросить, как описано выше, когда файл успешно обработан, он должен прекратить опрос.

Второе требование - в случае, если файл не пришел во время периода опроса, мы хотим отправить некоторое уведомление команде ops, чтобы они могли предпринять некоторые действия.

ответ

1

Это поможет? Exit Spring Integration when no more messages

В этом совете вы сможете реализовать пользовательское поведение, основанное на результатах опроса и времени суток.

Garry также 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- inbound-channel-adapter-after-one-one-file-is-read/25231018 # 25231018) для вашего первого случая; 4.2. условный опросчик может использоваться для второго требования - запустить событие, если никакие опросы не дали сообщение в требуемый временной интервал. –

Смежные вопросы