作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我必须为数组 B 的每个元素调用一个服务。但数组 A 在数组 A 内。所以我试图在camel_Context.xml 中使用拆分内拆分,如下所示。执行完所有内部拆分数组值后,我还需要聚合它们。
<split>
<jsonpath>$.Request.Fruits</jsonpath>
<split>
<jsonpath>$.request.Fruits[index].item</jsonpath>
<to someURI>
</split>
</split>
最佳答案
您可以设置自定义标题
<split>
<jsonpath>$.Request.Fruits</jsonpath>
<setHeader headerName="OuterIndex">
<simple>${header.CamelSplitIndex}</simple>
</setHeader>
<split strategyRef="aggregatorBean">
<jsonpath>$.request.Fruits[index].item</jsonpath>
<setHeader headerName="InnerIndex">
<simple>${header.CamelSplitIndex}</simple>
</setHeader>
<to someURI>
<log message="Hello from inner ${header.InnerIndex} of outer ${header.OuterIndex}" />
</split>
</split>
<split>
会自动迭代你的数组,就像java增强
for
,所以想象一下路线大致如下:
// <split> is very much like
for (Fruit f : request.getFruits()) {
// outer loop
for (Item i : f.getItems() {
// inner loop, <to someURI> is located here
}
}
关于split - 如何在Apache Camel 的内部拆分中使用外部拆分的CamelSplitIndex,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40631476/
我是一名优秀的程序员,十分优秀!