我在我的 Web 应用程序中使用 spring JDBC 入站通道适配器。如果我在集群环境中部署这个应用程序,两个或更多实例会拾取同一个作业并运行。任何人都可以通过更改弹簧配置来帮助克服这个问题吗?我附上了我的弹簧配置。
<int-jdbc:inbound-channel-adapter
query=" SELECT JOBID,
JOBKEY,
JOBPARAM
FROM BATCHJOB
WHERE JOBSTATUS = 'A' "
max-rows-per-poll="1" channel="inboundAdhocJobTable" data-source="dataSource"
row-mapper="adhocJobMapper"
update=" delete from BATCHJOB where JOBKEY in (:jobKey)"
>
<int:poller fixed-rate="1000" >
<int:advice-chain>
</int:advice-chain>
</int:poller>
</int-jdbc:inbound-channel-adapter>