Ho un flusso integrazione primavera innescata dalla espressione cron come segue:integrazione molla + cron + quarzo nel cluster?
<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>
Funziona benissimo. Ma ora devo estendere l'implementazione per renderla pronta per il cluster (esecuzione di un lavoro su un solo nodo di cluster nello stesso momento).
Il mio desiderio sarebbe quello di utilizzare il framework Quartz in modalità cluster (mantenendo lo stato del lavoro nel database) per attivare questo flusso di integrazione. Il quarzo fornisce una bella soluzione fuori dalla scatola. L'unico problema è come integrare il quarzo con l'adattatore inbout-channer esistente? L'attributo "trigger" del "poller" accetta solo le sottoclassi di org.springframework.scheduling.Trigger. Non sono riuscito a trovare alcun ponte tra "trigger del poller" e il framework Quartz.
molte grazie in anticipo!
Nel caso in cui qualcuno si imbatta in questo - l'implementazione della soluzione di Gary, insieme a un test per dimostrare l'uso, può essere trovato in [questo repo] (https://github.com/vpavic/spring-integration-quartz -ponte). –