首页 > 解决方案 > Spring Integration - JDBC Inbound Channel - 一次处理一组相互关联的行

问题描述

在我们的应用程序中,我们必须使用 Spring Integration JDBC Inbound Channel 来轮询包含客户订单的数据库表。我们需要一次性处理一个客户的所有订单。

所以我们有一个包含 order_number、customer_number 和一些附加数据的表。我们希望获得一个行集合,其中 customer_number 与入站通道适配器调用的方法的参数相同。

下面的数据库是 Oracle 19c。知道如何实现这一目标吗?

标签: spring-integrationspring-jdbcspring-integration-jdbc

解决方案


听起来更像 a -根据消息有效负载中提供的参数JdbcOutboundGateway调用 a 。SELECT

在文档中查看更多信息:https ://docs.spring.io/spring-integration/docs/current/reference/html/jdbc.html#jdbc-outbound-gateway 。

您如何启动流程已经无关紧要,但是 JDBC 入站通道适配器肯定不会为您工作,因为没有像基于请求的选择这样的东西。您可以通过 找出一些东西 ExpressionEvaluatingSqlParameterSourceFactory,但听起来确实像事件驱动的方法 viaJdbcOutboundGateway是您正在寻找的。


推荐阅读