ルーティングの概念は理論的には優れていますが、実際には少し混乱しています。WebサービスにCXFメソッドがあります
public Response someMethod(Request r) {
}
私が得られないのは、リクエストを別のノードにルーティングする必要があるので、実際にJavaコードでそれを行うことになっているのか、それともラクダがそのノードをいくつかのトランスフォーマーに接続できるインターフェイス(できれば非同期)を生成するのですか?次のノードバリデーターをストアアンドフォワードなどに送信し、最後にストアアンドフォワードで応答を返します。応答は、リクエストが最初に受信したソケットから何らかの形で送信されます。
上記のメソッドでは、そのメソッドでクライアントに応答を返す必要がありますよね?
コードをwebservicesメソッドに入れることになっている場合、呼び出すことになっているラクダのコンテキストはありますか?
また、SOAPメソッド呼び出しの「RAW」パラメーターが必要であり、SOAPヘッダーを処理したくない場合は、文字列のみを受け入れるいくつかのRESTAPIも公開する必要があります。
編集:以下の回答のプロキシの例は私が見た中で最も近いものですが、ショートカットを作成し、パイプラインの以前のノードで実際のWebサービスを呼び出さない場合でも、それはできません。Webサービスコードがないため、不要な終了Webサービスコードを呼び出す必要があるようです。Webサービス呼び出しから既存のpojoを介して実行しようとしています。検証ノードが失敗した場合は応答を返し、成功した場合はリクエストを別のノードに転送し、そのノードが失敗した場合は応答を返します。成功した場合はリクエストを転送します。これには何もないようです??? また、これは私にはかなり典型的なケースのように思われるので、私は驚いているか、これらすべてのESBフレームワーク(これまでのところミュール、キャメル)で何かを得ていません。
ありがとう、ディーン