Camel in actionという本の例に従いました。csv データ形式をマーシャリングおよびアンマーシャリングする方法。ただし、(カンマ区切りの区切り記号) と分割されたボディを使用して csv ファイルをアンマーシャリングしたいと考えています。次に、コンテンツ ベースを使用.choice
して、必要なタスクに従ってメッセージを配信します。実際、最初の単純な例はうまくいきませんでした。camel 2.15.6 (camel-core、camel-context、camel-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");
}