【发布时间】:2012-08-07 22:28:41
【问题描述】:
我正在使用 Spring Integration 并且有一个包含子项集合的大型 XML 文件,我想将文件拆分为一组消息,每个消息的有效负载将是一个子 XML 片段。
使用 splitter 是显而易见的,但这需要返回一组消息,这会耗尽内存;我需要将文件拆分为单独的消息,但一次处理一条消息(或者更可能使用多线程任务执行器)。
是否有一种标准方法可以做到这一点,而无需编写以编程方式将子消息写入频道的自定义组件。
【问题讨论】:
-
对于遇到这个非常古老的问题/答案的人。拆分器现在可以处理
Iterable、Iterator和Stream类型的结果。如果返回任何这些类型,则每次发出一条消息。
标签: spring spring-integration splitter eai