外部でホスティングされている Web サービスを内部で使用可能にする

アウトバウンド・サービスを作成します。アウトバウンド・サービスは、 外部でホスティングされている Web サービスへの、1 つ以上のアウトバウンド・ポートを経由するアクセス を提供します。アウトバウンド・サービスは、 それがホスティングされているサービス統合バスにアクセスできる任意の内部システムで使用できます。 外部でホスティングされているサービスをバスで使用可能にするには、 最初に Service Destination と関連付け、次に、 サービス要求および応答を外部サービスに渡す際に経由する 1 つ以上の Port Destination (SOAP over HTTP や SOAP over JMS など、各タイプのバインディングごとに 1 つ) を構成します。ポート定義は WSDL から取得しますが、 どのポート定義を作成するかは選択できます。

始める前に

このトピックでは、サービス統合バス Web サービスのロールを果たす各スタンドアロン・サーバーまたはクラスター上に、 サービス・データ・オブジェクト (SDO) リポジトリーを作成およびインストールしていること (WSDL 定義を格納およびサービス提供するために使用) を前提としています。

アウトバウンド・サービスを作成するには、サービスを記述する、外部にパブリッシュされた WSDL ファイルのロケーションを認識する必要があります。 この WSDL ファイルは、 Web アドレスか、または UDDI レジストリーを介して使用可能です。

アウトバウンド・サービスの WSDL ファイルが UDDI レジストリーに保管されている場合は、 アウトバウンド・サービスをレジストリーへの UDDI 参照に関連付けます。UDDI 参照は、ドロップダウン・リストから選択します。そのため、UDDI 参照を使用する新規アウトバウンド・サービスを構成する場合は、その前に UDDI 参照を構成する必要があります。

これらのリソースの構成に使用する方式を決定します。アウトバウンド・サービス の作成は、このタスクに説明されているように管理コンソールを使用するか、 または createSIBWSOutboundService コマンドを使用して行うことができます。
注: WSDL 文書を取得するために バスが認証プロキシー・サーバーを介してメッセージを渡す必要がある場合、 このタスクに管理コンソールを使用することはできないため、wsadmin ツールを 使用して、新しいアウトバウンド・サービスを作成しなければなりません。詳しくは、対応するトラブルシューティングのヒントを参照してください。

このタスクについて

以下の図では、各メッセージはアウトバウンド・サービスからターゲット・サービスへ、 アウトバウンド・ポートを経由して渡されています。使用可能な各バインディングごとに 1 つずつ別個のアウトバウンド・ポートが 作成されます。ポートでは JAX-RPC ハンドラー および WS-Security 設定が適用可能です。

図 1. アウトバウンド・サービスこの図については、周囲のテキストで説明します。

アウトバウンド・サービスに対する要求と応答は、 ターゲット・サービスとサービス統合バスの両方で使用可能なトランスポート・バインディング (例えば、 SOAP over HTTP、SOAP over JMS、EJB の各バインディング) を経由して、 送信されます。使用可能なバインディング・タイプは、それぞれ、 Port Destination で構成されるアウトバウンド・ポートによって表されます。詳しくは、アウトバウンド・ポートおよび Port Destination を参照してください。

ターゲット・サービスへのアクセスは、 以下の方法で制御およびモニターできます。
  • JAX-RPC ハンドラー・リストとポートを関連付けることができるので、 ハンドラーがポートでのアクティビティーをモニターすることができ、ポートを通過する 各メッセージの送信者と内容に応じた適切なアクションを取ることができます。
  • メッセージに適用されるセキュリティーのレベルを設定することができます (WS-Security バインディング)。 セキュリティー・レベルは、要求および応答メッセージに対して、独立して設定することができます。

手順

  1. 管理コンソールを開始します。
  2. ナビゲーション・ペインで、「サービス統合 ->「バス」 -> 「bus_name -> [サービス Services]「アウトバウンド・サービス (Outbound Services)」」をクリックします。 アウトバウンド・サービス・コレクション・フォームが表示されます。
  3. 「新規」をクリックします。 「新規のアウトバウンド・サービス」ウィザードが表示されます。
  4. ウィザードを使用し、以下のステップを実行して、新規アウトバウンド・サービス構成を作成します。ウィザードで設定するプロパティーの詳細については、アウトバウンド・サービスの設定、および アウトバウンド・ポートの設定を参照してください。
    1. ターゲット・サービス WSDL を特定します。
    2. WSDL からサービスを選択します。
      注:
      • このオプションは、WSDL に複数のサービスがある場合に必要です。 フィールドはデフォルトで入力されています。 WSDL にサービスが 1 つしかない場合は、 デフォルトを受け入れます。
      • 選択するサービスには、少なくとも 1 つのポートが定義されている必要があります。
    3. このサービスに使用できるようにするポートを選択します。
      注: 少なくとも 1 つのポートを選択します。
    4. アウトバウンド・サービス、Service Destination、およびすべての Port Destination に名前を付けます。
      注:
      • デフォルト名が生成されますが、リネームすることもできます。デフォルト名は 現在のサービス統合バス内で固有です。選択する置換名も同様に固有である必要があります。固有でない名前を入力した場合は、 エラー・メッセージが表示されます。
      • ポート選択 Mediation を作成し、それをサービス統合バスにデプロイすると、 メディエーションのリストで選択できるようになります。アウトバウンド・サービスにポート選択 Mediation を使用しない場合は、ドロップダウン・リストから none を選択します。 このリストには、ポート選択 Mediation を含むすべてのメディエーションが含まれています。 これらのメディエーションは、現在サービス統合バスにデプロイされています。
      • 使用可能なポートのリストは、WSDL ファイルに記述されているポートのサブセットです。このサブセットは、前のステップで選択したものです。前のステップで 複数のポートを選択した場合は、ポート選択 Mediation で指定されていない限り、 デフォルト・ポートも使用されるように設定する必要があります。
    5. 各 Port Destination、およびポート選択 Mediation (オプション) を バス・メンバーに割り当てます。
      注:
      • バス・メンバーは、このバスに追加されるアプリケーション・サーバーまたはクラスターです。
      • ポート選択 Mediation をバス・メンバーに割り当てるオプションは、 前のステップでメディエーションを選択した場合にのみ表示されます。
  5. 「終了」をクリックします。

タスクの結果

処理が正常に終了すると、このサービス統合バスのアウトバウンド・サービスのリストが更新され、 新規アウトバウンド・サービスが追加されます。 正常に終了しなかった場合は、エラー・メッセージが表示されます。

次のタスク

サービスが外部でホスティングされているので、各ポートでインターネットへのアクセス許可を取得するには、場合によっては、プロキシー・サーバー認証を使用可能にする必要があります。

新規アウトバウンド・サービスを保護したり、JAX-RPC ハンドラー・リストをポートに適用したり、またはポートのプロキシー・サーバー認証を使用可能にする場合は、管理コンソールを使用して、アウトバウンド・サービス構成を変更します。


トピックのタイプを示すアイコン タスク・トピック



タイム・スタンプ・アイコン 最終更新: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=tjw_out_new
ファイル名:tjw_out_new.html