Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

« Entity Bean » - это тип Enterprise 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], потому что каждый entity bean фактически был заглушкой 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. ^ Монсон-Haefel, Ричард (март 2000) [1999]. «Глава 2» . В Майке Лукидесе (ред.). Enterprise JavaBeans, второе издание . Серия Java. Мелани Ван, Ханна Дайер (2-е изд.). Севастополь, Калифорния: O'Reilly & Associates, Inc. стр. 44 . ISBN 1-56592-869-5. Библиотека Конгресса QA76.73.J38 M65 2000. Когда сессионные компоненты используются для управления рабочим процессом, количество подключений каждого клиента к серверу существенно сокращается, что повышает производительность сервера EJB.

Внешние ссылки [ править ]