如何在spring integration int jpa:入站通道适配器中使用轮询器触发器,以使触发器在DB中保持不变
我有一个spring集成入站适配器,它工作得很好,如下所示。我还将Quartz设置为集群模式(因此将触发器/调度程序持久化)的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的场景中如何做到这一点。我使用的
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>