Un " Entity Bean " es un tipo de Enterprise JavaBean , un componente Java EE del lado del servidor , que representa datos persistentes mantenidos en una base de datos . Un entity bean puede administrar su propia persistencia (persistencia administrada por el bean) o puede delegar esta función a su contenedor EJB (persistencia administrada por el contenedor). Un entity bean se identifica mediante una clave principal. Si el contenedor en el que se aloja un entity bean falla, el entity bean, su clave principal y cualquier referencia remota sobreviven a la falla.
En EJB 3.0, los beans de entidad fueron reemplazados por la API de persistencia de Java (que posteriormente se separó por completo en su propia especificación a partir de EJB 3.1). Los beans de entidad se han marcado como candidatos para la poda a partir de Java EE 6 [1] [2] y, por lo tanto, se consideran una tecnología obsoleta .
Los Entity Beans anteriores a EJB 2.0 no deberían usarse en grandes cantidades [3] porque cada entity bean era de hecho un stub RMI con su propia conexión RMI al servidor EJB. Obtener 1000 entity beans como una sola operación daría como resultado 1000 conexiones de Internet simultáneas al back-end RMI [ cita requerida ] . Dado que TCP/IP solo admite 65536 puertos, está esencialmente limitado a usar 65536 entity beans a la vez. Por ejemplo, si una aplicación cliente quisiera monitorear el estado de 1024 entradas de base de datos, tomaría 1024 referencias de entity bean y, por lo tanto, 1024 conexiones RMI al servidor EJB, el servidor EJB a su vez necesitaría admitir las 1024 conexiones de cada aplicación cliente y estaría limitado a brindar servicio a un máximo de 64 aplicaciones cliente, momento en el que se ignorarían todas las conexiones de Internet posteriores. Estas limitaciones son imposibles de superar cuando se usan entity beans sobre RMI.
Referencias
- ^ http://www.oracle.com/technetwork/articles/javaee/javaee6overview-part3-139660.html [ URL básica ]
- ^ "Podando la madera muerta de Java EE".
- ^ Monson-Haefel, Richard (marzo de 2000) [1999]. "Capítulo 2" . En Mike Loukides (ed.). Enterprise JavaBeans, segunda edición . La serie Java. Melanie Wang, Hanna Dyer (2.ª ed.). Sebastopol, CA: O'Reilly & Associates, Inc. pág. 44. ISBN
1-56592-869-5. Biblioteca del Congreso QA76.73.J38 M65 2000.
Cuando se utilizan beans de sesión para gestionar el flujo de trabajo, la cantidad de conexiones que cada cliente tiene con el servidor se reduce sustancialmente, lo que mejora el rendimiento del servidor EJB.
Enlaces externos
- ¿Qué es un Entity Bean? (Tutorial J2EE de Sun)
- Ciclo de vida de Enterprise Beans
- Diagrama de estados del ciclo de vida de los beans de entidad