我希望能更好地理解流行的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
答案 0 :(得分:1)
是的,无论您要实现什么目标,都可以使用骆驼来实现。我无法为您提供全套服务,但可以帮助您完成每个过程。
-RouteBuilder处理输入的XML:File Process可以参考此内容,这将帮助您从特定目录中读取文件。
-使用xpath分割类型:Splitter,就可以选择类型。
-根据类型:Data format根据数据格式动态重定向到适当的转换器,您可以封送/取消封送任何类型的数据。
-总计:Aggregate
-返回响应:完成上述操作后,您可以完成之后需要做的一切。