77.5. ストリームベースのメッセージボディー
メッセージボディーがストリームベースの場合、受信した入力はストリームとして Camel に送信されます。つまり、ストリームのコンテンツを 一度 だけ読み取ることができます。そのため、XPath をメッセージフィルターまたはコンテンツベースのルーターとして使用する場合は、データに複数回アクセスする必要があり、ストリームキャッシングを使用するか、メッセージ本文を複数回再読み取りできる 文字列 に変換する必要があります。
from("queue:foo").
filter().xpath("//foo")).
to("queue:bar")
from("queue:foo").
choice().xpath("//foo")).to("queue:bar").
otherwise().to("queue:others");