为什么在Mule ESB中将DB响应(ResultSet)分成两部分

为什么在Mule ESB中将DB响应(ResultSet)分成两部分,mule,mule-studio,mule-el,mule-component,Mule,Mule Studio,Mule El,Mule Component,我正在查询DB以通过Mule获得响应。正在填充响应,但不确定如果它较大,为什么会在resultSet1中分割它 可以在logger中看到,ResultSet1结束标记为 我是否需要在Mule DB级别进行任何配置设置,以便在同一级别中传播所有结果T1? 实际上,我的最终目标是提取resultSet1,第二个记录器MEL正在提取,但它不是一个完整的结果集。请您动态建议一个MEL来提取resultSet1完整的负载。 否则,请建议我如何实现该场景 请查找日志中打印的消息 DB Actual res

我正在查询DB以通过Mule获得响应。正在填充响应,但不确定如果它较大,为什么会在resultSet1中分割它

可以在logger中看到,ResultSet1结束标记为

我是否需要在Mule DB级别进行任何配置设置,以便在同一级别中传播所有结果T1? 实际上,我的最终目标是提取resultSet1,第二个记录器MEL正在提取,但它不是一个完整的结果集。请您动态建议一个MEL来提取resultSet1完整的负载。 否则,请建议我如何实现该场景

请查找日志中打印的消息

 DB Actual response:{updateCount1=4,resultSet1=[{XML_F5RYI-11YTR=<Customers><Customer1>John<Customer1>( removed multiple customers tags)<Customer6>Ganesh<Customer6></Custo},{XML_F5RYI-11YTR=mers>}],resultSet2[{SequenceNumber=94}],updateCount2=1, updateCount3=4}
在添加转换器“字节数组到字符串”后,响应如下

  **After Transformer:{updateCount1=0, resultSet1=org.mule.module.db.internal.result.resultset.ResultSetIterator@64df82c7, resultSet2=org.mule.module.db.internal.result.resultset.ResultSetIterator@e030a8e}**********
我已经尝试在设置有效负载中分离[payload.resultSet1],即使在我无法提供转换器以查看准确响应之后也是如此。您能建议变压器查看resultSet1的响应吗

获取大小- 指示应从结果集中提取多少行。当流为true时,此属性是必需的,默认值为10


尝试将其设置为您期望的最大大小。

您是否尝试将dom添加到xml中,并且您可以使用集合聚合器加入拆分。

非常感谢您的快速响应。我已经启用了流式处理和获取。但这种反应不是人类可以理解的。我尝试过“ByteArray to String”、“Dom to xml”。但无法读取resultSet1响应。您能否建议可能的选项:在我的案例中,响应是通过在resultSet1中分割xml来正确传播resultSet1中的disable streaming,而不使用任何具有两个键值对的转换器,但在resultSet1中使用相同的键,如记录器中所示。此外,我还尝试单独启用“流”和“获取计数”。但没有希望。我已经通过编写自定义变压器解决了这个问题。
****  DB response:org.mule.module.db.internal.result.statement.CloseableMap@558351f4*****
  **After Transformer:{updateCount1=0, resultSet1=org.mule.module.db.internal.result.resultset.ResultSetIterator@64df82c7, resultSet2=org.mule.module.db.internal.result.resultset.ResultSetIterator@e030a8e}**********