如何在spring integration int jpa:入站通道适配器中使用轮询器触发器,以使触发器在DB中保持不变

如何在spring integration int jpa:入站通道适配器中使用轮询器触发器,以使触发器在DB中保持不变,spring,triggers,integration,quartz-scheduler,poller,Spring,Triggers,Integration,Quartz Scheduler,Poller,我有一个spring集成入站适配器,它工作得很好,如下所示。我还将Quartz设置为集群模式(因此将触发器/调度程序持久化)的DB。对于扩展org.quartz.Job类的作业,它也可以正常工作。我试图使intjpa:inbound channel adapter中的轮询器处于集群模式,这样即使它部署在多个节点中,也只有一个节点在运行。我想到了为serviceactivator这样做,但我不确定在我使用int-jpa:inbound channel adapter的场景中如何做到这一点。我使用的

我有一个spring集成入站适配器,它工作得很好,如下所示。我还将Quartz设置为集群模式(因此将触发器/调度程序持久化)的DB。对于扩展
org.quartz.Job
类的作业,它也可以正常工作。我试图使
intjpa:inbound channel adapter
中的轮询器处于集群模式,这样即使它部署在多个节点中,也只有一个节点在运行。我想到了为serviceactivator这样做,但我不确定在我使用
int-jpa:inbound channel adapter
的场景中如何做到这一点。我使用的是弹簧4和石英2



我试着用一个新的名字来代替poller(上图) 和 然后像这样定义cron

 <bean id="mytrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
    <property name="cronExpression" value="0 0/5 * * * ?" />
    <property name="jobDetail" ref="inboundChannelAdapterIIDDataJpa" />
</bean>

这里jobDetail引用适配器id,然后在调度程序中使用“mytrigger”

<bean id="scheduler" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
    <property name="triggers">
        <list>
            <ref bean="mytrigger" />
        </list>
    </property>
</bean>

但它不起作用。我正在寻找这样的解决方案,触发器可以在集群模式下保持在石英表触发信息

<bean id="scheduler" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
    <property name="triggers">
        <list>
            <ref bean="mytrigger" />
        </list>
    </property>
</bean>