【发布时间】:2016-08-06 07:29:28
【问题描述】:
我有一个这样的输入文件
1234AA11BB4321BS33XY...
我想把它拆分成这样的单个消息
Message 1: 1234AA11BB
Message 2: 4321BS33XY
将记录转换为 Java 对象,使用 jaxb 将它们编组为 xml,并在传出消息中聚合大约 1000 条记录。
转换和编组没问题,但我不能拆分上面的字符串。 没有分隔符,只有长度。每条记录的长度正好是 10 个字符。 我想知道是否有像
这样的开箱即用解决方案split(body().tokenizeBySize(10)).streaming()
由于实际上每条记录由 300 个字符组成,并且文件中可能有 500.000 条记录,因此我想拆分一个 InputStream。
在其他示例中,我看到了用于拆分的自定义迭代器,但它们都基于令牌或 xml。
有什么想法吗?
顺便说一句,我们绑定到 Java 6 和 camel 2.13.4
谢谢 尼克
【问题讨论】:
标签: java apache-camel