0
我想用分隔符「,」迭代字符串,然後將消息發送到多個端點。問題是如果我使用Splitter,它會替換我的消息的正文內容。駱駝迭代器或如何使用駱駝分離器但保持身體不變
from("switchyard://ICamelServiceProcess")
.process(new Processor() {
String recipients = "abc";
recipients += "," + "bcd";
exchange.getIn().setHeader("recipients", recipients);
}
.to("switchyard://ICamelServiceRoute");
在服務ICamelServiceRoute,我想通過header.recipients用分隔符值迭代「」然後創建一個名爲每次迭代的文件。
您能否告訴我一些解決方案。 謝謝。
您應該可以使用[收件人列表](http://camel.apache.org/recipient-list.html )。 – Ralf
我確實看過收件人名單,路由單,分隔符。收件人的問題是我必須事先創建許多服務。現在我嘗試使用收件人列表指向相同的服務。像這樣: recipients + =「,」+「switchyard:// ICamelServiceRoute?operationName = routeMessage」; 收件人之間的差異是使用不同的參數。但我不知道如何傳遞參數。你能告訴我如何? –
我不知道我理解你的問題。我瞭解到,您希望創建不同數量的文件,文件名稱代表「收件人」,具有相同內容的所有文件,內容是您交易所的主體。這是不正確的? – Ralf