プライマリ・コンテンツに移動
Oracle® Fusion Middleware Oracle Service Busでのサービスの開発
12c (12.1.3)
E53004-06
目次へ移動
目次

前
次

E トランスポートSDK UMLシーケンス・ダイアグラム

この付録では、UMLシーケンス・ダイアグラムを示し、Service Busランタイムを使用したメソッド・コールのフローについて説明します。

この付録の内容は次のとおりです。

E.1 Service Busランタイムのインバウンド・メッセージ

図E-1のシーケンス・ダイアグラムに、Service Busランタイムでのインバウンド・メッセージのフローを示します。

最初に、HTTP Servletなどのインバウンド・アーティファクトが、クライアント・リクエストを受け取ります。トランスポート・プロバイダが、InboundTransportMessageContextと呼ばれるデータ構造を作成します。メッセージ・コンテキストが、リクエストのヘッダーをメタデータ・オブジェクトにパッケージ化し、HTTPストリームのペイロードを特定のService Busソース・オブジェクトに変換します。トランスポート・プロバイダは、トランスポート・マネージャを呼び出し、メッセージを受信します。転送マネージャがメッセージを処理し、Service Busランタイムでの処理に渡します。ランタイムは、メッセージ・コンテキストのサービス、サービスのバージョンおよびその他の情報を要求します。また、処理に必要なメタデータおよびペイロードについても要求します。ランタイムは、レスポンス・メタデータおよびレスポンス・ペイロードを作成するようMessageContextに要求し、その後でclose()を呼び出します。クライアントにレスポンスが返されます。

図E-1 ランタイムにおけるインバウンド・メッセージ

図E-1の説明が続きます
「図E-1 ランタイムのインバウンド・メッセージ」の説明

E.2 Service Busランタイムのアウトバウンド・メッセージ

図E-2のシーケンス・ダイアグラムに、Service Busランタイムでのアウトバウンド・メッセージのフローを示します。

Service Busランタイムは、メッセージを外部サービスにルーティングします。トランスポート・プロバイダはリクエストのメタデータおよびTransportSenderオブジェクトを作成します。このオブジェクトには、ペイロード、サービス品質および再試行に関する情報が含まれます。次に、プロバイダは、(トランスポート・サブシステムの中心となるハブである) TransportManagerをコールし、メッセージを非同期で送信します。TransportManagerは、トランスポート・プロバイダをコールし、メッセージを送信します。トランスポート・プロバイダはOutboundTransportMessageContextを作成します。その後、トランスポート・プロバイダは、メタデータ、ペイロードおよびその他の情報を要求し、適切なアクションを実行します。たとえば、JMSメッセージの場合、トランスポート・プロバイダは、JMS APIを使用してヘッダーおよびペイロードにデータを設定し、プロトコル固有の送信操作を呼び出します。

レスポンスを受信すると、トランスポート・プロバイダはTransportSendListenerオブジェクトをコールします。最終的に、トランスポート・マネージャがレスポンス・パイプラインを呼び出します。パイプライン・アクションが実行された後、アウトバウンド・エンドポイントが閉じられます。

図E-2 ランタイムにおけるアウトバウンド・メッセージ

図E-2の説明が続きます
「図E-2 ランタイムのアウトバウンド・メッセージ」の説明

E.3 設計時のサービスの登録

サービスを作成する際は、ウィザードの指示に従って、Oracle Service Bus Consoleの複数のページで設定を行います。トランスポート・タイプを選択する場合、Oracle Service Busコンソールは、トランスポート・マネージャを呼び出して、リストにある各エントリに対応するオブジェクトを取得し、各トランスポート・プロバイダからバインディングを取得します。このバインディングは、サポートされるものとされないものなど、コンソールがリクエストする質問を解決します。この手順により、コンソールのページに適切な情報が入力されます。図E-3に、サービスの作成プロセスを示します。次に、トランスポート・ベースのサービスの基本手順を示します。

  1. サービスの名前を指定します。
  2. トランスポート・プロバイダ(プロトコル)のリストから選択します。
  3. サービス・タイプを選択し、必要に応じて構成します。
  4. サービスを作成します。
  5. 構成をレビューし、加えたすべての変更を保存します。プロキシ・サービスを作成した場合は、ターゲット・サービスを指定する必要があります。ターゲット・サービスには、パイプライン・サービスまたは別のプロキシ・サービスを指定できます。

図E-3 サービスの登録

図E-3の説明が続きます
「図E-3 サービスの登録」の説明