ฉันกำลังพยายามใช้รูปแบบ RecipientList ใน Camel แต่ฉันคิดว่าฉันอาจจะพลาดประเด็นไป รหัสต่อไปนี้จะแสดงเพียงรายการเดียวบนหน้าจอ:
@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() และใช้โทเค็น (",") ในนิพจน์ของคำจำกัดความส่วนประกอบผู้รับรายการ () แต่ฉันยังคงได้รับผลลัพธ์เหมือนเดิม ฉันพลาดอะไรไป?