Я следовал примеру из книги Верблюд в действии. как маршалировать и демаршалировать формат данных csv. Тем не менее, я хочу разобрать CSV-файл с (разделителем, разделенным запятыми) и разделить тело. Затем я буду использовать контент на основе .choice
для распространения сообщений в соответствии с требуемыми задачами. На самом деле, первый и простой пример у меня не сработал. Я использовал верблюд 2.15.6 (camel-core, верблюд-контекст, верблюд-csv, commons-csv) и java 7.
public void configure()
{
CsvDataFormat csv = new CsvDataFormat();
csv.setDelimiter(",");
from("file:test?noop=true")
.unmarshal().csv()
.split(body())
.to("file:out");
}
Ниже приведена трассировка стека.