了解 Scatter Gather 的企业集成?

Understanding Enterprise Integration for Scatter Gather?

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

Use-case 是我送的一些 XML 可以对应多种不同的类型。我想根据 header 中指定的类型(每种类型不同)和 运行 中指定的类型进行拆分,通过与每种类型相对应的特定转换器。

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

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

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

-- 拆分类型:Splitter 使用 xpath 你可以选择类型。

--根据类型动态重定向到适当的转换器:Data format 基于数据格式,你可以 marshal/un-marshal 任何类型的数据。

--合计:Aggregate

--Return 回复:完成以上操作后,您就可以完成之后要做的任何事情了。