WebSphere® Service Registry and Repository (WSRR) はエンティティーの中央リポジトリーです。 特に Web サービス (WSDL サービス、サービス・インターフェース、関連ポリシーなど) に関連した、ユーザーが定義した概念および定義など、広範囲のエンティティーを保管し、取り出すことができます。
メッセージ・フローを構成することで、実行時に WSRR からリソースを動的に取り出し、メッセージ・フローでリソースを使用、公開できます。 したがって、どのリソースを使用するかの決定をデプロイメント時に行わずに、実行時まで遅らせることができます。
WSRR は、Web サービスに関連する多くの文書タイプ (汎用 XML 文書、WSDL、SCDL など) を固有にサポートします。 例えば、WSDL 文書を WSRR にロードすると、個別の論理コンポーネント (サービス、ポート・タイプなど) を識別し、保管することも行います。
WSRR ノード (RegistryLookup ノードおよび EndpointLookup ノード) を使用し、WSRR からデータを動的に取得するメッセージ・フローを作成します。 データは、ノード・プロパティーによって定義されている検索条件に従って検索されます。また、オプションとして、実行時にローカル環境の定義によって補足または指定変更されます。 取得されたデータはローカル環境のツリーに配置され、後続のノードでデータを使用できるようになります。 ノードが受信した入力メッセージは、変更されずに出力端末に伝搬されます。
RegistryLookup ノードを使用し、汎用照会を WSRR にサブミットします。 照会により返されたエンティティーは、ローカル環境の ServiceRegistry 出力ツリーに格納されます。 また、返されたエンティティーとそれが参照するその他のエンティティーとの関係の詳細を、ServiceRegistry 出力ツリーに表示することも指定できます。
EndpointLookup ノードを使用し、Web サービス・エンドポイントの照会をサブミットします。 このノードを調整して、指定した WSDL portType をインプリメントする WSDL ポート定義を取り出します。 指定した条件に一致するサービス・エンドポイントの詳細は、ローカル環境の ServiceRegistry 出力ツリーに配置されます。 一致するサービス・エンドポイントを 1 つ返すようにノードが構成されていると、SOAP 要求ノードおよび HTTP 要求ノードが使用する、Web サービスの URL 宛先もローカル環境で指定変更されます。 一致するサービス・エンドポイントをすべて返すようにノードが構成されていると、SOAP 要求ノードおよび HTTP 要求ノードのためにローカル環境が自動でセットアップされることはありません。 この場合、ローカル環境ツリーに複数のサービス・エンドポイントのデータが含まれている可能性があるため、メッセージ・フローはこの情報を解釈し、使用します。
WebSphere Message Broker アプリケーションが Sun Solaris 10 on SPARC で実行されている場合、ファイル記述子の数を増やす必要があるかもしれません。 ファイル記述子の数が十分でない場合、構成されたタイムアウト期間内に WSRR 照会の応答を取得できない可能性があります。 さらに、com.ibm.ws.tcp.channel.impl.ChannelSelector に関連した 1 つ以上の java.lang.SecurityExceptions がサービス・トレースに含まれる可能性があり、異常終了ファイルが生成される場合があります。
WebSphere Message Broker でサポートされる特定のレベルの WSRR については、WebSphere Message Broker 要件を参照してください。