Spring integration 带有存储过程游标的jdbc入站适配器

Spring integration 带有存储过程游标的jdbc入站适配器,spring-integration,Spring Integration,Jdbc入站通道适配器依赖更新查询来标记已处理的记录,这就是我们在后续轮询中只能检索未处理记录的方式。这是有道理的,但我使用的是一个没有列的表,我可以修改该列来指示正在处理的记录 我想知道我是否可以使用一个存储过程,它返回一个游标,并且以某种方式,它将有助于不必在内存中加载所有的记录,比如说一百万条记录,并且仍然能够处理每次投票的1000条记录 编辑:我正在与oracle合作是的,您可以在这件事上使用存储过程。为此,Spring集成建议使用组件 您可以找到示例。仍然不清楚存储过程是否使用光标,这

Jdbc入站通道适配器依赖更新查询来标记已处理的记录,这就是我们在后续轮询中只能检索未处理记录的方式。这是有道理的,但我使用的是一个没有列的表,我可以修改该列来指示正在处理的记录

我想知道我是否可以使用一个存储过程,它返回一个游标,并且以某种方式,它将有助于不必在内存中加载所有的记录,比如说一百万条记录,并且仍然能够处理每次投票的1000条记录


编辑:我正在与oracle合作

是的,您可以在这件事上使用存储过程。为此,Spring集成建议使用组件


您可以找到示例。

仍然不清楚存储过程是否使用光标,这对适配器意味着什么。它仍然会一次获取所有记录,还是能够多次轮询存储过程并将下一组行获取到processNo。每个轮询调用过程,它取决于最后一个过程,即如何从数据库返回数据。如果是游标,则应提供一个行映射器以将该数据填充为列表。适配器将发送一条包含该列表的消息,该列表是Map有效负载的一部分。在我们的文档中查看更多信息: