интеграция spring + cron + кварц в кластере?

У меня есть поток интегрирования spring, запускаемый выражением cron следующим образом:

<int-ftp:inbound-channel-adapter id="my-input-endpoint"...>
    <int:poller trigger="my-trigger"/>
</int-ftp:inbound-channel-adapter>

<bean id="my-trigger"
   class="org.springframework.scheduling.support.CronTrigger">
  <constructor-arg value="0 * * * * *" />
</bean>

Это работает нормально. Но теперь мне нужно расширить реализацию, чтобы сделать кластер готовым (к выполнению задания только на одном узле кластера в один и тот же момент времени ).

Я хотел бы использовать инфраструктуру Quartz в режиме кластера (, сохраняя статус задания в базе данных ), чтобы запустить этот поток интеграции. Quartz предлагает прекрасное готовое решение. Единственная проблема заключается в том, как интегрировать Quartz с существующим адаптером входящего -канала -? Атрибут «триггер» опросника принимает только подклассы org.springframework.scheduling.Trigger. Я не смог найти никакого моста между «триггером опроса» и фреймворком Quartz.

Спасибо заранее!

8
задан Serkan Arıkuşu 20 July 2012 в 06:49
поделиться