我必须为数组B的每个元素调用一个服务,但是数组A在数组A中。所以我尝试在split中使用拆分,如下所示camel_Context.xml。一旦所有的内部拆分数组值被执行,我也需要将它们聚合在一起。如何在Apache骆驼中使用内部拆分的外部拆分的CamelSplitIndex
<split>
<jsonpath>$.Request.Fruits</jsonpath>
<split>
<jsonpath>$.request.Fruits[index].item</jsonpath>
<to someURI>
</split>
</split>
我在内部分割中使用的索引应该说外部分割的当前迭代。 CamelSplitIndex会给你内部分割的迭代次数。我不确定如何在外部分割中使用任何明确的计数器。有没有其他方法可以实现我的目标?
谢谢。但是内部分割的输入是类java.util.LinkedHashMap。有没有什么办法可以解析路由中的LikedHashMap(比如jsonpath) – Jay
我会转换成POJO http://camel.apache.org/json.html或者使用处理器https://camel.apache.org/processor .html,这取决于路线实际上做了什么。 –