在mule批中处理一条记录

在mule批中处理一条记录,mule,Mule,Mule批处理不处理单个记录。我们有一个场景,在这个场景中,我们将获得包含1到20k条记录的加密文件。下面是我的骡子流。当我们传递一个记录文件时,进程会失败,说“必须是接口java.lang.Iterable类型”。当收到一个记录文件时,关于如何使流程工作的任何建议。 注意:对于具有多条记录的文件,流可以正常工作 Exception stack is: 一,。对象“java.util.LinkedHashMap”的类型不正确。它必须是类型“{interface java.lang.Iterab

Mule批处理不处理单个记录。我们有一个场景,在这个场景中,我们将获得包含1到20k条记录的加密文件。下面是我的骡子流。当我们传递一个记录文件时,进程会失败,说“必须是接口java.lang.Iterable类型”。当收到一个记录文件时,关于如何使流程工作的任何建议。 注意:对于具有多条记录的文件,流可以正常工作

Exception stack is:
一,。对象“java.util.LinkedHashMap”的类型不正确。它必须是类型“{interface java.lang.Iterable,interface java.util.Iterator,interface org.mule.routing.MessageSequence,interface java.util.Collection}”(java.lang.IllegalArgumentException) org.mule.util.collection.EventToMessageSequenceSplittingStrategy:64(空) 2.对象“java.util.LinkedHashMap”的类型不正确。它必须是类型“{interface java.lang.Iterable,interface java.util.Iterator,interface org.mule.routing.MessageSequence,interface java.util.Collection}”(java.lang.IllegalArgumentException)(com.mulesoft.module.batch.exception.BatchException) com.mulesoft.module.batch.engine.DefaultBatchEngine:366(空)


根异常堆栈跟踪: java.lang.IllegalArgumentException:对象“java.util.LinkedHashMap”的类型不正确。它的类型必须为“{interface java.lang.Iterable,interface java.util.Iterator,interface org.mule.routing.MessageSequence,interface java.util.Collection}”



我在拆分器之后加入了collection aggregator,现在该批处理适用于一个记录场景

<collection-aggregator failOnTimeout="true" doc:name="Collection Aggregator"/>

您必须添加一个数据映射器,以将有效负载转换为一组映射。在数据映射器的输出中,选择
Map

进入批处理处理器的负载类型为
LinkedHashMap
,它不喜欢它。它必须是一组地图。数据映射器将执行此转换

它的类型必须是
“{interface java.lang.Iterable,interface java.util.Iterator,interface org.mule.routing.MessageSequence,interface java.util.Collection}”


我已经在拆分器之后加入了收集聚合器,现在批处理只适用于一个记录场景

是否有解决此问题的方法,或者这是Mule批处理过程的限制?
<collection-aggregator failOnTimeout="true" doc:name="Collection Aggregator"/>