exteNd Workbench 4.1
コアヘルプ

 

    First Previous Next Last 開発ガイド  05/16/03 09:21:28 

第7章    リソースアダプタの使用

リソースアダプタは、J2EE Connector技術の重要な部分です。この章では、リソースアダプタについて紹介します。この章は次の節で構成されています。

 
Top of page

リソースアダプタについて

リソースアダプタは、J2EEサーバにあるソフトウェアコンポーネントであり、J2EEコンポーネントが、J2EEサーバの外側にあるEIS (企業情報システム)と通信できるようにします。リソースアダプタはJDBC ドライバのようなもので、これにより、サービス(接続プール、トランザクション管理、セキュリティ管理など)にアクセスしたり、このようなサービスをEISに提供したりするためにJ2EEアプリケーションサーバで使用できる標準APIが提供されます。また、リソースアダプタでは、EISにより管理されるリソースにアクセスするためにJ2EEクライアントアプリケーションで使用できるインタフェースも定義および実装されます。Connector Architecture Specification (1.0)では、クライアントアプリケーションによる使用のためにリソースアダプタで実装できるCCI (Common Client Interface)と呼ばれるクライアントインタフェースが定義されますが、必須ではありません。

リソースアダプタは、RAR (Resource Adapter Archive)ファイルに保存され、他のアーカイブタイプが配備される場合と同様にJ2EEサーバに配備されます。配備後、リソースアダプタおよびその基盤であるEISは、ターゲットサーバのツールを使用してConnectorの接続プールを作成および設定するまで、クライアントアプリケーションに対して使用できません。

リソースアダプタをJ2EEアプリケーションでどのように使用できるかは、次の図のとおりです。

devRAArch

各リソースアダプタは特定のデータソース(EIS)にアクセスできるように開発されるため、任意のJ2EEサーバに複数のリソースアダプタをインストールすることが可能です。J2EE Connectorアーキテクチャでは、リソースアダプタによって次のコントラクトが実装される必要があります。

契約

説明

CCI (Common Client Interface)

リソースアダプタを通じてデータにアクセスするためにクライアントで使用できるAPIを定義します。リソースアダプタプロバイダがCCIを実装する必要はありません。CCI APIは、異種EISデータに共通しており、EIS接続およびデータを作成したり管理したりするためのメソッドおよびクラスを含んでいます。

For more information    詳細については、 CCI仕様を参照してください。

接続管理

リソースアダプタを使用してアプリケーションのパフォーマンスおよびスケーラビリティを向上できる接続プールをJ2EEアプリケーションサーバで作成および管理できるようにするAPIを定義します。

トランザクション管理

リソースアダプタを使用してEISリソースをJ2EEアプリケーションサーバでグローバルまたはローカルのトランザクションに含めることができるようにするAPIを定義します。J2EE Connectorアーキテクチャでは、次のタイプのリソースアダプタが定義されます。

  • XA (グローバル) — 複数のリソースマネージャにわたることのできるトランザクション。グローバルトランザクションでは、通常はアプリケーションサーバにバンドルされる外部のトランザクションマネージャによる調整が必要です。トランザクションが複数のEISアプリケーションにまたがっている場合、2段階のコミットがXAトランザクションに必要となることがあります。1つのEISだけが関わっている場合は、1段階のコミットが使用されます。

  • ローカルトランザクション — 単一のEISシステムおよびそれに関連する(EISの)リソースマネージャだけに制限されるトランザクション。

  • 非トランザクション

セキュリティ

リソースアダプタを使用してEISリソースへの安全な接続をJ2EEアプリケーションサーバでサポートできるようにするAPIを定義します。リソースアダプタによってサポートされるセキュリティは、EISの要件によって異なります。

 
Top of page

リソースアダプタの配備

リソースアダプタは、RAR (Resource Adapter Archive)ファイルに保存され、任意のJ2EE互換サーバに配備することができます。RARファイルには、次のものが含まれている必要があります。

また、ほとんどのJ2EEサーバではランタイム配備情報を含むファイルが必要であるため、ターゲットJ2EEサーバで必要なファイルを提供しなければなりません。

Workbenchの場合   RARを配備する

  1. Workbenchを起動し、ファイルシステムからRARにアクセスします。

  2. 配備専用」プロジェクトを作成して、RARをそのプロジェクトに追加します。

  3. J2EEサーバが実行中でアクセス可能であることを確認します。

  4. Project]>[Deploy Archive]の順に選択します。

  5. [Deployment]ダイアログボックスに情報を入力します。

    配備情報は、配備する先のサーバによって異なります。選択したサーバに基づいて適切な配備ツールを実行するためにWorkbenchで使用できるJ2EEサーバプロファイルを作成するには、サーバプロファイルダイアログボックスを使用します。

  6. OK]をクリックして、RARを配備します。

    Workbenchにより、複数のJ2EEサーバへの自動配備が行われます。

    For more information    詳細については、『ツールガイド』の アーカイブ配備に関する章を参照してください。

リソースアダプタを作成するためのWorkbenchの使用   Workbenchを使用して、リソースアダプタを作成することもできます。J2EEコンポーネントを開発するためのWorkbenchの使用の詳細については、『ツールガイド』を参照してください。

 
Top of page

リソースアダプタの使用

クライアントアプリケーションでは、EISまたはリソースアダプタに直接アクセスすることはありません。クライアントアプリケーションでは、リソースアダプタの接続プールにアクセスします。

EISにアクセスするために、クライアントアプリケーションでは次のことが実行されます。

次のコードでは、(JNDIを通じて) ConnectionFactoryを見つける方法、およびCCIを使用して接続を確立する方法が示されています。

  public void setSessionContext(SessionContext ctx) {
       try {
            m_sessionContext = ctx;
            Context ic = new InitialContext();
            username = (String) ic.lookup("java:comp/env/user");
            password = (String) ic.lookup("java:comp/env/password");
            Object obj=ic.lookup("java:comp/env/myEIS");
            cf=(ConnectionFactory)obj;
            } catch (NamingException ex) {
            ex.printStackTrace();
            }
     }
    First Previous Next Last 開発ガイド  05/16/03 09:21:28 

Copyright © 1997, 1998, 1999, 2000, 2001, 2002, 2003 SilverStream Software, LLC, a wholly owned subsidiary of Novell, Inc. All rights reserved.