了解分散的企业集成吗?

时间:2018-07-19 15:45:04

标签: java spring apache apache-camel enterprise-integration

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

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

骆驼内部是否有很好的例子来做这样的事情?

伪代码提示

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

1 个答案:

答案 0 :(得分:1)

是的,无论您要实现什么目标,都可以使用骆驼来实现。我无法为您提供全套服务,但可以帮助您完成每个过程。

-RouteBuilder处理输入的XML:File Process可以参考此内容,这将帮助您从特定目录中读取文件。

-使用xpath分割类型:Splitter,就可以选择类型。

-根据类型:Data format根据数据格式动态重定向到适当的转换器,您可以封送/取消封送任何类型的数据。

-总计:Aggregate

-返回响应:完成上述操作后,您可以完成之后需要做的一切。