我有一个流程,可以在连续流中将多个XML文档输出到UNIX命名管道。我希望能够获取该命名管道输入并在骆驼路径的“from”部分创建多个XML消息。
Stream组件似乎是使用命名管道输入的自然选择,但XML文本的每一行都被转换为消息,而不是作为消息的整个XML文档。
我知道我在这里缺少一些基本的东西,但我的google-foo已经空了......
关于如何实现这一点的任何指示都非常感激。
谢谢, 戴夫
答案 0 :(得分:0)
更多的RTFM'我有一个解决方案。
from("file:/tmp?fileName=tshark-pipe&noop=true")
.split().tokenizeXML("packet").streaming()
.log("body: ${body}");
我在Camel" Splitter"中找到了上述解决方案。 EIP文档页面。