Ich habe eine Feder Integrationsfluss durch den Cron-Ausdruck ausgelöst wie folgt:Federintegration + Cron + Quarz im 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>
Es funktioniert gut. Aber jetzt muss ich die Implementierung erweitern, um sie clusterfähig zu machen (Jobausführung auf nur einem Cluster-Knoten zum selben Zeitpunkt).
Mein Wunsch wäre, das Quartz-Framework im Cluster-Modus zu verwenden (den Auftragsstatus in der Datenbank beibehalten), um diesen Integrationsfluss auszulösen. Quarz bietet eine schöne Lösung aus der Box. Das einzige Problem ist, wie man den Quartz mit dem bestehenden Inbout-Channel-Adapter integriert? Das "Trigger" -Attribut des "Poller" akzeptiert nur die Unterklassen des org.springframework.scheduling.Trigger. Ich konnte keine Brücke zwischen "Poller-Trigger" und dem Quarz-Framework finden.
Vielen Dank im Voraus!
Falls jemand darauf stolpert - die Implementierung von Garys Lösung, zusammen mit einem Test zur Demonstration der Nutzung, finden Sie in [diesem Repo] (https://github.com/vpavic/spring-integration-quartz -Brücke). –