Spring integration 使用spring集成的数据库轮询

Spring integration 使用spring集成的数据库轮询,spring-integration,Spring Integration,我是新来的春天一体化。以前,我使用Weblogic集成开发了一个应用程序,在该应用程序中,我轮询数据库表中的任何新行。如果有,我获取数据,修改它并将其发送到另一个数据库。我已经看到了几个Spring集成的例子,其中集成了网页、电子邮件等。我想为一个表设置一个轮询,并将消息发送到网关,从那里我可以处理它。非常感谢您的帮助或建议。请参阅和/或 该示例没有显示适配器的使用,但它可能会帮助您对Spring集成有一个大致的了解。另一个有用的资源是测试用例。。。和。此示例是基本的Db轮询器 <int-

我是新来的春天一体化。以前,我使用Weblogic集成开发了一个应用程序,在该应用程序中,我轮询数据库表中的任何新行。如果有,我获取数据,修改它并将其发送到另一个数据库。我已经看到了几个Spring集成的例子,其中集成了网页、电子邮件等。我想为一个表设置一个轮询,并将消息发送到网关,从那里我可以处理它。非常感谢您的帮助或建议。

请参阅和/或


该示例没有显示适配器的使用,但它可能会帮助您对Spring集成有一个大致的了解。另一个有用的资源是测试用例。。。和。

此示例是基本的Db轮询器

<int-jdbc:inbound-channel-adapter query="select * from item where status=2"
    channel="target" data-source="dataSource"
    update="update item set status=10 where id in (:id)" />

对于“目标”频道,您可以将服务激活器用于处理消息。。您可能还需要一个行映射器


如果您需要更多建议,请告诉我您的问题。,

谢谢您的帮助。下面是对我的场景的简要描述。我需要为任何新插入设置一个表的侦听器。一旦有了数据,我就需要获取该数据,修改它并将其发送到另一个数据库表。可能吗?是的;但是“尽快”的准确性将取决于轮询器的频率-DBA通常不喜欢你以高频率轮询他们的DBs。明白了。将尝试配置10秒。轮询器是否在单线程上工作。如果它发现一些数据并将数据交给通道,如果数据仍在处理,轮询器是否会找到新数据并将数据发送到同一通道?