2016-04-04 8 views
0

ここでは簡単に手続きができます。私は、SOAPプロキシサービスを作成することを検討してきました(クライアントからバックエンドへのプロキシまたはその逆)。私は、次の手順でこれを行うために管理している:それは SOAPプロキシサービス - コンシューマ/プロバイダの関係

  • プロバイダはのWSDLを指して別のパッケージを作成するために

    1. は、WDSLを 内容に基づいて、いくつかの変換を行い、スタンドアロンのサービスを作成し、作成しますサービス上記 (この手順を使用すると、自動的にプロバイダーの流れを取得)
    2. また、消費者のフローを作成し、同じWSDL
    3. を指すコンシューマを作成し、自動設定は、入力/出力を生成し、イン/アウトサービスやドロップをマップ余剰パイプライン変数
    4. プロバイダフローでコンシューマフローを呼び出し、必要に応じて変数をマップおよびドロップします。
    5. これをSOAPUIでテストし、必要な応答と200 OKコードを取得します。

    これまでのところ、あなたは私と一緒ですか?今、別のパッケージを作成し、上記のプロキシサービスと同じサービスに接続しますが、今回はプロバイダを作成しませんでした。ただの消費者。それはまだ動作します。私は混乱しています。

    私はプロバイダーとコンシューマーの両方が同じWSDLを指しているように、このインスタンスでプロバイダーがどのような目的を果たすのかを調べることを試みましたが、文字通り何も見つかりませんでした。 1つの要求と応答でプロバイダが必要なのはなぜですか?バックエンドとクライアントの両方がリクエストを送信したい場合は、プロバイダのみが必要ですか?もしこれがあまりにも一般的であるなら、私は必要に応じてさらにステップを細かくし、スクリーンショットを提供することができます。私は上記のGoogleは、このトピックについて私に多くを教えていないと言ったように、私はあなたのスマートな人々が私を助けることを望んでいる。

    おかげで、 アペックス

  • 答えて

    0

    は、私はそれがすべて間違ってやった、非常にここ概念を理解していなかったが判明します。

    プロバイダは、Webサービスとコンシューマを公開してサービスを呼び出すために使用されます。この場合、スタンドアロンサービスにはすでにプロバイダとして機能するWSDが作成されているため、両方のインスタンスが同じ結果を返します。したがって、サービスが公開され、新しく作成されたプロバイダが役に立たなくなります。つまり、私はそれ自身のサービスを呼び出すプロキシサービスを作成しました。