我必須爲數組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,這取決於路線實際上做了什麼。 –