0

ロギングを追加したい既存のルートがあります。現在、そのオブジェクトを交換文字列として渡しています。ルートから呼び出される特定の Java メソッドでは、JAXB を使用してルートをモデルに変換してから、その作業を行い、元に戻します。

ここで、基本的に特定のポイントにジャンプして、モデルをメソッドに渡してデータベースに記録できる一方向のルートが必要です。私は現在 Wiretap を使用していますが、オブジェクトを文字列から実際のモデル タイプにアンマーシャリングして渡し、ルートを通常どおり続行させる方法について少し戸惑っています。

現在、ラクダのサイトはダウンしているので、ここで簡単なことかどうかを確認しています...

を使用したいようですが、ログが存在しなかったかのように、他のすべてをそのままにしておきたいので、これは次の呼び出し (つまり、盗聴) のオブジェクトにのみ非整列化します...

4

2 に答える 2

0
from("direct:step1")
    .wireTap("direct:log")
    .to("direct:step2");

from("direct:log")
    .convertBodyTo(MyType.class)
    .to("bean:logToDatabase");
于 2011-03-23T03:55:33.847 に答える
0

単純なラクダのルートで、あなたが何を望んでいるかを説明できるでしょうか? アンマーシャリングされたオブジェクトで何をしたいのかわかりません。

于 2011-03-18T08:06:27.347 に答える