Entity Bean - Entity Bean

An "Entity Bean"это тип Корпоративный JavaBean, на стороне сервера Java EE компонент, который представляет постоянные данные, хранящиеся в база данных. Объектный компонент может управлять своим собственным постоянством (постоянство, управляемым компонентом) или может делегировать эту функцию своему Контейнер EJB (Сохраняемость, управляемая контейнером). Компонент сущности идентифицируется первичным ключом. Если контейнер, в котором размещен объектный компонент, выходит из строя, объектный компонент, его первичный ключ и любые удаленные ссылки остаются в живых после сбоя.

В EJB 3.0 компоненты управления данными были заменены Java Persistence API (который впоследствии был полностью отделен от собственной спецификации, начиная с EJB 3.1). Компоненты Entity Beans были отмечены как кандидаты на удаление начиная с Java EE 6.[1][2] и поэтому считаются устаревшая технология.

Entity Beans до EJB 2.0 не следует использовать в большом количестве.[3] потому что каждый объектный компонент был фактически Заглушка RMI с собственным RMI-подключением к серверу EJB. Получение 1000 объектных компонентов за одну операцию приведет к 1000 одновременных интернет-подключений к серверной части RMI.[нужна цитата ]. С TCP / IP поддерживает только 65536 порты вы по существу ограничены использованием 65536 объектных компонентов за раз. Например, если клиентское приложение хотело отслеживать состояние 1024 записей базы данных, ему потребовалось бы 1024 ссылки на объектные компоненты и, следовательно, 1024 RMI-соединения с сервером EJB, сервер EJB, в свою очередь, должен был бы поддерживать все 1024 соединения от каждого клиентского приложения, и будет ограничен обслуживанием не более 64 клиентских приложений, после чего все дальнейшие интернет-соединения будут игнорироваться. Эти ограничения невозможно преодолеть при использовании компонентов управления данными поверх RMI.

Рекомендации

  1. ^ http://www.oracle.com/technetwork/articles/javaee/javaee6overview-part3-139660.html
  2. ^ http://www.infoq.com/news/2009/04/ee-pruning
  3. ^ Монсон-Хефель, Ричард (Март 2000 г.) [1999 г.]. "Глава 2". В Майке Лукидесе (ред.). Enterprise JavaBeans, второе издание. Серия Java. Мелани Ван, Ханна Дайер (2-е изд.). Севастополь, Калифорния: O'Reilly & Associates, Inc. стр.44. ISBN  1-56592-869-5. Библиотека Конгресса QA76.73.J38 M65 2000. Когда сессионные компоненты используются для управления рабочим процессом, количество подключений каждого клиента к серверу существенно сокращается, что повышает производительность сервера EJB.

внешняя ссылка