java - Streaming 如何为 Mule 数据库连接器工作?

标签 java oracle mule

我有一个流监听 HTTP 监听器,该流有以下消息处理器

  1. 一个支持流的 Oracle 数据库消息处理器,它从一个表中选择 100 条记录,获取大小为 20。
  2. 转换上述 org.mule.module.db.internal.result.resultset.ResultSetIterator 类型的有效载荷的表达式组件进入 java.util.List 类型的有效负载

根据我的理解,有效负载大小为 20,因为 Fetch Size 设置为 20。但是当我记录有效负载大小时,它是 100。

任何人都可以建议我对数据库连接器流式处理的理解是否正确?

最佳答案

这样做:

"org.mule.module.db.internal.result.resultset.ResultSetIterator into a payload of type java.util.List"

您正在一次性将其全部读入内存。您需要使用迭代器来处理每组 20 条记录。像这个简单的例子:

http://grepcode.com/file/repo1.maven.org/maven2/org.mule.modules/mule-module-db/3.5.0/integration/select/select-streaming-chunk-config.xml

关于java - Streaming 如何为 Mule 数据库连接器工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40531121/

相关文章:

java.lang.ClassCastException : android. view.View 无法转换为 android.view.ViewGroup

java - JFreeChart DialPlot 的渐变背景

c# - 未找到具有不变名称 'Oracle.ManagedDataAccess.Client' 的 ADO.NET 提供程序的 Entity Framework 提供程序

sql - B-Tree 与 Bitmap 数据库索引

mule - 如何在 mule esb 中对 JSON MEL 执行字符串操作

java - 将用户库添加到 Ant Builder 类路径

java - 具有顶部和底部边距的自定义按钮

vb.net - Oracle 日期字段 - 时间问题

java - Mule 流中的 Groovy 脚本不起作用

soap - Mule SOAP 客户端包装器作为参数而不是对象数组