我想通过 bean 遍历作为消息头传递给骆驼路由的 java 数组列表,以便每个基本上是 url 的字符串项都可以作为 uri 参数在骆驼路由的标签内传递。
我通过java bean将数组列表作为消息头传递给骆驼路由,如下所示
ArrayList<String> list=new ArrayList<String>();//Creating arraylist
list.add("http://www.google.com");//Adding object in arraylist
list.add("http://www.stackoverflow.com");
list.add("http://www.tutorialspoint.com");
list.add("http://localhost:8080/sampleExample/query");
exchange.getOut().setHeader("endpoints",list);
并且,在骆驼路线中,我想遍历这个列表并一个一个地检索每个列表项,以便我可以在 uri 中传递这些项目。这是我的骆驼路线:
<route id="myroute">
<from id="sedp" uri="cxfrs:http://{{env:POC_HOST}}/{{env:POC_PATH}}"/>
<log id="_log1" message="Received query request from consumers"/>
<bean beanType="com.company.myapp.poc.logic.ProcessRequest"
id="queryProcessor" method="checkRequestType"/>
// I want to iterate through the list here as <toD uri="${header.endpoints.item}" />
</route>
但是我无法遍历在骆驼路线中作为 header.endpoints 接收的列表中的每个项目。