Próbuję podzielić ArrayList i pisania każdego elementu do its własny plik przy użyciu Apache Camel jak w tym uproszczonym przykładzie:Camel: Dzielenie zbierania i zapisywania plików
from("timer://poll?period=10000").process(new Processor(){
public void process(Exchange exchange){
ArrayList<String> list = new ArrayList<String>();
list.add("one");
list.add("two");
list.add("three");
exchange.getIn().setBody(list, ArrayList.class);
}
}).split(body()).log(body().toString()).to("file:some/dir");
drukuje dziennika każdy element, ale tylko "trzy" jest zapisany w pliku. Co ja robię źle?
Jan
Hmm, to rozwiązanie nie działa dla mnie (używając Camel 2.4). Rezultatem jest ponownie tylko jeden plik. Ale to działa: '.setHeader (" CamelFileName ", prosty (body(). ToString()))' – jpstrube