「エンティティ Bean 」は、データベースで維持される永続データを表すサーバー側Java EEコンポーネントであるEnterprise JavaBeanの一種です。エンティティ Bean は、自身の永続性を管理することも (Bean 管理による永続性)、この機能をEJB コンテナに委任することもできます(コンテナ管理による永続性)。エンティティ Bean は、主キーによって識別されます。エンティティ Bean がホストされているコンテナがクラッシュしても、エンティティ Bean、その主キー、およびリモート参照はクラッシュを免れます。
EJB 3.0では、エンティティBeanはJava Persistence APIに置き換えられました(その後、EJB 3.1では完全に独自の仕様に分離されました)。エンティティBeanは、Java EE 6 [1] [2]以降、廃止候補としてマークされており、非推奨のテクノロジと見なされています。
EJB 2.0 より前のエンティティ Bean は、実際には各エンティティ Bean がEJB サーバーへの独自の RMI 接続を持つRMI スタブであったため、大量に使用すべきではありません[3] 。1 回の操作で 1000 個のエンティティ Bean を取得すると、RMI バックエンドへの 1000 個の同時インターネット接続が発生します[要出典]。TCP /IP は65536 個のポートしかサポートしていないため、基本的に一度に使用できるエンティティ Bean は 65536 個に制限されます。たとえば、クライアント アプリケーションが 1024 個のデータベース エントリの状態を監視する場合、1024 個のエンティティ Bean 参照と、EJB サーバーへの 1024 個の RMI 接続が必要になります。EJB サーバーは、各クライアント アプリケーションからの 1024 個の接続をすべてサポートする必要があり、最大 64 個のクライアント アプリケーションしかサポートできないため、それ以降のインターネット接続はすべて無視されます。RMI でエンティティ Bean を使用する場合、これらの制限を克服することはできません。
参考文献
- ^ http://www.oracle.com/technetwork/articles/javaee/javaee6overview-part3-139660.html [裸の URL ]
- ^ 「Java EE から不要なものを取り除く」。
- ^ Monson-Haefel, Richard (2000 年 3 月) [1999]。「第 2 章」。Mike Loukides (編)。Enterprise JavaBeans、第 2 版。Java シリーズ。Melanie Wang、Hanna Dyer (第 2 版)。セバストポル、カリフォルニア州: O'Reilly & Associates、Inc.、p. 44。ISBN
1-56592-869-5. Library of Congress QA76.73.J38 M65 2000.
セッションBeanを使用してワークフローを管理すると、各クライアントがサーバーに接続する数が大幅に削減され、EJBサーバーのパフォーマンスが向上します。
外部リンク
- エンティティ Bean とは何ですか? (Sun の J2EE チュートリアル)
- エンタープライズ Bean のライフサイクル
- エンティティ Bean のライフサイクル状態図
