Eclipse Equinox OSGi フレームワークを使用した eXtreme Scale サーバーの始動

WebSphere® eXtreme Scale コンテナー・サーバーは、いくつかの方法を使用して Eclipse Equinox OSGi フレームワークで始動できます。

開始前に

eXtreme Scale コンテナーを開始する前に、次のタスクを完了していなければなりません。
  1. WebSphere eXtreme Scale サーバー・バンドルを Eclipse Equinox にインストールする必要があります。
  2. アプリケーションは OSGi バンドルとしてパッケージされていなければなりません。
  3. WebSphere eXtreme Scale プラグイン (ある場合) は、OSGi バンドルとしてパッケージ化する必要があります。 これらのプラグインは、アプリケーションと同じバンドルにバンドルすることも、別々のバンドルとしてバンドルすることもできます。
  4. コンテナー・サーバーが IBM® eXtremeMemory を使用している場合は、最初にネイティブ・ライブラリーを構成する必要があります。 詳しくは、 IBM eXtremeメモリーの構成を参照してください。

このタスクについて

このタスクでは、Eclipse Equinox OSGi フレームワークの中で eXtreme Scale コンテナー・サーバーを始動する方法を説明します。 Eclipse Equinox 実装を使用してコンテナー・サーバーを始動するには、次のいずれかの方法を使用することができます。
  • OSGi Blueprint サービス

    OSGi バンドルの中に、すべての構成およびメタデータを含めることができます。 次の図を参考にして、この方法の Eclipse Equinox プロセスを理解してください。

    図1: OSGi バンドルにすべての構成およびメタデータを含めるための Eclipse Equinox プロセス
    Eclipse Equinox プロセス
  • OSGi Configuration Admin サービス

    OSGi バンドルの外部で構成およびメタデータを指定できます。 次の図を参考にして、この方法の Eclipse Equinox プロセスを理解してください。

    図2: OSGi バンドルの外部で構成およびメタデータを指定するための Eclipse Equinox プロセス
    Eclipse Equinox プロセス
  • プログラムによる構成

    カスタマイズされた構成ソリューションをサポートします。

いずれの場合も、 eXtreme Scale サーバー・シングルトンが構成され、1 つ以上のコンテナーが構成されます。

eXtreme Scale サーバー・バンドル objectgrid.jarには、OSGi フレームワークで eXtreme Scale グリッド・コンテナーを開始して実行するために必要なすべてのライブラリーが含まれています。 サーバー・ランタイム環境は、OSGi サービス・マネージャーを使用して、ユーザー提供のプラグインおよびデータ・オブジェクトと対話します。
重要: eXtreme Scale サーバー・バンドルが開始され、 eXtreme Scale サーバーが初期化された後は、再始動できません。 eXtreme Scale サーバーを再始動するには、 Eclipse Equinox プロセスを再始動する必要があります。

Spring 名前空間に対する eXtreme Scale サポートを使用して、Blueprint XML ファイル内の eXtreme Scale コンテナー・サーバーを構成することができます。 サーバーおよびコンテナー XML エレメントが Blueprint XML ファイルに追加されると、 eXtreme Scale 名前空間ハンドラーは、バンドルの開始時に Blueprint XML ファイルに定義されているパラメーターを使用して、コンテナー・サーバーを自動的に始動します。 バンドルが停止されると、ハンドルはコンテナーを停止します。

Blueprint XML で eXtreme Scale コンテナー・サーバーを構成するには、次のステップを実行します。

手順

  • OSGi ブループリントを使用して eXtreme Scale コンテナー・サーバーを始動します。
    1. コンテナー・バンドルを作成します。
    2. コンテナー・バンドルを Eclipse Equinox OSGi フレームワークにインストールします。 OSGi 対応プラグインのインストールと開始を参照してください。
    3. コンテナー・バンドルを開始します。
  • OSGi 構成管理を使用して eXtreme Scale コンテナー・サーバーを始動します。
    1. 構成管理を使用してサーバーとコンテナーを構成します
    2. eXtreme Scale サーバー・バンドルが開始されるか、config admin を使用して永続 ID が作成されると、サーバーとコンテナーが自動的に開始します。
  • ServerFactory API を使用して eXtreme Scale コンテナー・サーバーを始動します。 サーバー API の資料を参照してください。
    1. OSGi バンドル・アクティベーター・クラスを作成し、 eXtreme Scale ServerFactory API を使用してサーバーを始動します。