我有一个由 cron 表达式触发的 spring 集成流程,如下所示:
<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 与现有的 inbout-channer-adaptor 集成?“poller”的“trigger”属性只接受 org.springframework.scheduling.Trigger 的子类。我找不到“轮询触发器”和 Quartz 框架之间的任何桥梁。
提前谢谢了!