【发布时间】:2014-03-28 14:09:26
【问题描述】:
我正在尝试在 Camel 中使用 RecipientList 模式,但我想我可能没有抓住重点。以下代码仅在屏幕上显示一个条目:
@Override
protected RouteBuilder createRouteBuilder() {
return new RouteBuilder() {
public void configure() {
from("direct:start").recipientList(bean(MyBean.class, "buildEndpoint"))
.streaming()
.process(new Processor() {
@Override
public void process(Exchange exchange) throws Exception {
System.out.println(exchange.getExchangeId());
}
});
}
};
}
public static class MyBean {
public static String[] buildEndpoint() {
return new String[] { "exec:ls?args=-la", "exec:find?args=."};
}
}
我还尝试从 buildEndpoint() 方法返回一个逗号分隔的字符串,并在收件人列表 () 组件定义的表达式中使用 tokenize(",") 但我仍然得到相同的结果。我错过了什么?
【问题讨论】:
标签: apache-camel