0

ルーティングの概念は理論的には優れていますが、実際には少し混乱しています。WebサービスにCXFメソッドがあります

public Response someMethod(Request r) {
}

私が得られないのは、リクエストを別のノードにルーティングする必要があるので、実際にJavaコードでそれを行うことになっているのか、それともラクダがそのノードをいくつかのトランスフォーマーに接続できるインターフェイス(できれば非同期)を生成するのですか?次のノードバリデーターをストアアンドフォワードなどに送信し、最後にストアアンドフォワードで応答を返します。応答は、リクエストが最初に受信したソケットから何らかの形で送信されます。

上記のメソッドでは、そのメソッドでクライアントに応答を返す必要がありますよね?

コードをwebservicesメソッドに入れることになっている場合、呼び出すことになっているラクダのコンテキストはありますか?

また、SOAPメソッド呼び出しの「RAW」パラメーターが必要であり、SOAPヘッダーを処理したくない場合は、文字列のみを受け入れるいくつかのRESTAPIも公開する必要があります。

編集:以下の回答のプロキシの例は私が見た中で最も近いものですが、ショートカットを作成し、パイプラインの以前のノードで実際のWebサービスを呼び出さない場合でも、それはできません。Webサービスコードがないため、不要な終了Webサービスコードを呼び出す必要があるようです。Webサービス呼び出しから既存のpojoを介して実行しようとしています。検証ノードが失敗した場合は応答を返し、成功した場合はリクエストを別のノードに転送し、そのノードが失敗した場合は応答を返します。成功した場合はリクエストを転送します。これには何もないようです??? また、これは私にはかなり典型的なケースのように思われるので、私は驚いているか、これらすべてのESBフレームワーク(これまでのところミュール、キャメル)で何かを得ていません。

ありがとう、ディーン

4

2 に答える 2

0

この公式の例を見てください。これを行う方法が示されます 。RAWリクエストが必要な場合は、このCxfプロキシの例が表示されます。

すでにSpringMVCWebアプリを使用している場合は、SpringWSとJaxbを使用するとこれを少し簡単に行うことができます。しかし、それは好みの問題です。ここにサンプルコード

于 2012-05-02T20:14:27.327 に答える
0

解決することはありませんでした。自分で転がすのに比べてかなり苦痛なので、ラクダを落としました。

于 2012-09-06T12:54:21.927 に答える