Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 了解分散-聚集的企业集成?_Java_Spring_Apache_Apache Camel_Enterprise Integration - Fatal编程技术网

Java 了解分散-聚集的企业集成?

Java 了解分散-聚集的企业集成?,java,spring,apache,apache-camel,enterprise-integration,Java,Spring,Apache,Apache Camel,Enterprise Integration,我希望更好地理解流行的EIP分散聚集中的多个拆分器、转换器和聚合方法 用例是我发送一些XML,这些XML可以对应多种不同的类型。我想在标头中指定的类型上进行拆分(每个类型不同),并通过对应于每个类型的特定转换器运行它 在Camel中有这样做的好例子吗 伪代码思想 是的,无论您希望实现什么,都可以使用camel。我无法向您提供完整的设置,但可以帮助您如何完成每个过程 --RouteBuilder处理输入XML:请参阅此文件,它将帮助您从特定目录读取文件 --类型拆分:使用xpath可以选择类型 -

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

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

在Camel中有这样做的好例子吗

伪代码思想
是的,无论您希望实现什么,都可以使用camel。我无法向您提供完整的设置,但可以帮助您如何完成每个过程

--RouteBuilder处理输入XML:请参阅此文件,它将帮助您从特定目录读取文件

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

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

--合计:

--回复:一旦你完成了上面的工作,你就可以做你以后必须做的事情

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