spring-integration - Spring Integration - JDBC Inbound Channel - 一次处理一组相互关联的行
问题描述
在我们的应用程序中,我们必须使用 Spring Integration JDBC Inbound Channel 来轮询包含客户订单的数据库表。我们需要一次性处理一个客户的所有订单。
所以我们有一个包含 order_number、customer_number 和一些附加数据的表。我们希望获得一个行集合,其中 customer_number 与入站通道适配器调用的方法的参数相同。
下面的数据库是 Oracle 19c。知道如何实现这一目标吗?
解决方案
听起来更像 a -根据消息有效负载中提供的参数JdbcOutboundGateway
调用 a 。SELECT
在文档中查看更多信息:https ://docs.spring.io/spring-integration/docs/current/reference/html/jdbc.html#jdbc-outbound-gateway 。
您如何启动流程已经无关紧要,但是 JDBC 入站通道适配器肯定不会为您工作,因为没有像基于请求的选择这样的东西。您可以通过 找出一些东西 ExpressionEvaluatingSqlParameterSourceFactory
,但听起来确实像事件驱动的方法 viaJdbcOutboundGateway
是您正在寻找的。
推荐阅读
- c# - ASP.NET 零和外部身份验证
- git - 将一个分支的顶部提交移动到另一个分支
- c++ - 在 C++ 中生成和存储随机数组
- javascript - 未捕获的类型错误:Net.createConnection 不是函数
- java - 如何使用 JDBC 在 ListView 或 TableView 中显示来自 SQL Server 的数据
- salesforce-lightning - 子闪电组件初始化在父初始化销售人员之前执行
- php - 服务器上的 Socket.io 错误
- opencv - OpenCV 边缘匹配
- read-the-docs - 如何获取用于 readthedocument 的 webhook
- powershell - PowerShell 函数接受多个具有相同名称但值不同的参数