来自UNIX管道的XML消息通过流组件

时间:2018-05-11 13:37:22

标签: stream apache-camel

我有一个流程,可以在连续流中将多个XML文档输出到UNIX命名管道。我希望能够获取该命名管道输入并在骆驼路径的“from”部分创建多个XML消息。

Stream组件似乎是使用命名管道输入的自然选择,但XML文本的每一行都被转换为消息,而不是作为消息的整个XML文档。

我知道我在这里缺少一些基本的东西,但我的google-foo已经空了......

关于如何实现这一点的任何指示都非常感激。

谢谢, 戴夫

1 个答案:

答案 0 :(得分:0)

更多的RTFM'我有一个解决方案。

from("file:/tmp?fileName=tshark-pipe&noop=true")
    .split().tokenizeXML("packet").streaming()
    .log("body: ${body}");

我在Camel" Splitter"中找到了上述解决方案。 EIP文档页面。