我有一个Jobs
带有字段Name
和Status
.
我正在尝试在 tomcat 实例中部署两个单独的应用程序以轮询作业表以获取新记录,但重要的是两个进程都不会收到相同的作业记录。我怎样才能做到这一点?
到目前为止,我的(不成功的)方法是使用 spring 集成:
<int-jdbc:inbound-channel-adapter
query="select * from jobs where status=1"
channel="rawInputDataListChannel"
data-source="dataSource"
update="update input_table set status=2 where status=1">
<int:poller fixed-rate="1">
<int:transactional isolation="READ_COMMITTED" />
</int:poller>
</int-jdbc:inbound-channel-adapter>
由于这不起作用,我认为也许在 tomcat 中有事务管理器以便两个应用程序共享它可能会起作用,但我正在努力让它启动并运行。这种方法行得通吗?