埋め込み可能 EJB コンテナー
埋め込み可能 Enterprise JavaBeans (EJB) コンテナーは、Java™ Platform, Enterprise Edition (Java EE) を必要としないエンタープライズ Bean 用のコンテナーです。
WebSphere® Application Server 埋め込み可能 EJB コンテナーは、 実行に Java EE サーバーを必要としないエンタープライズ Bean 用の コンテナーです。EJB プログラミング・モデルおよび EJB コンテナー・サービス が、Java Platform, Standard Edition (Java SE) サーバーで使用可能になりました。
埋め込み可能コンテナーの使用シナリオを次に示します。
- EJB 単体テスト: 開発者は、開発環境に WebSphere Application Server の完全なサーバーをインストールすることなく、エンタープライズ Bean をテストすることができます。
- Java SE アプリケーション内の埋め込み可能エンタープライズ Bean: 開発者は、エンタープライズ Bean、および EJB コンテナーに提供されている機能 (スタンドアロン・デスクトップ・アプリケーションでの依存性の注入、トランザクション、セキュリティーなど) を使用することができます。
WebSphere 埋め込み可能 EJB コンテナーを使用すると、次のような利点があります。
- EJB 開発、単体テスト、および Java SE ベースのアプリケーション・デプロイメント用にサーバーをインストールする必要がありません。
- 埋め込み可能コンテナーは、サーバー・ベース・コンテナーよりもフットプリントが、ディスク・スペースおよびメイン・メモリーの両方で大幅に小さくなります。
- 埋め込み可能コンテナーは、EJB 関連コンポーネントを初期化するだけなので、サーバー・ベース・コンテナーよりも起動時間が短くなります。
埋め込み可能コンテナーを使用する際は、以下の制限に注意してください。
- インバウンド RMI/IIOP 呼び出しはサポートされていません。つまり、すべての EJB クライアントは、埋め込み可能コンテナーと同じ Java 仮想マシン (JVM) 内に存在する必要があります。
- メッセージ駆動型 Bean (MDB) はサポートされていません。
- ワークロード管理ごとの高可用性を実現するために埋め込み可能コンテナーをクラスター化することはできません。 WebSphere 埋め込み可能コンテナーでサポートされる機能の完全なリストについては、トピック『組み込み可能 EJB コンテナーの機能』を参照してください。