0

我希望更好地理解流行的 EIP 分散集合中的多个拆分器、转换器和聚合方法。

用例是我发送一些可以对应于多种不同类型的 XML。我想拆分标题中指定的类型(每种类型不同)并通过与每种类型对应的特定转换器运行它。

Camel 内部有什么好的例子可以做这样的事情吗?

伪代码理念

RouteBuilder to process the input XML

Split on the type

Dynamically redirect to proper splitter based on type

Dynamically redirect to proper transformer based on type

Aggregate

Return response
4

1 回答 1

1

是的,无论您想要实现什么,都可以使用骆驼实现。我无法为您提供完整的设置,但可以帮助您如何完成每个过程。

--RouteBuilder 处理输入的 XML :文件处理参考这将帮助您从特定目录读取文件。

--Split on the type : Splitter using xpath 你可以选择类型。

--根据类型动态重定向到适当的转换器:基于数据格式的数据格式,您可以编组/取消编组任何类型的数据。

--聚合:聚合

--返回响应:一旦完成上述操作,您就可以完成之后必须做的事情。

于 2018-07-20T09:29:07.313 回答