Los EJB, son una de las API de la JEE 5.0 de Sun Microsystems . Su especificación detalla cómo los servidores de aplicaciones proveen objetos desde el lado del servidor.
Un concepto que debemos definir antes de explicar los diversos EJB es el de contenedor EJB, este reside en un servidor de aplicaciones (no es tan simple como prender Tomcat y esperar que todo funcione, JBoss sí cuenta con esta funcionalidad), y es el encargado de administrar los EJB.
Existen diversos tipos de EJB:
- Entity EJB (persistencia) Model Bussines Data
- Gestión de Persistencia por el Contenedor (CMP)
- Almacena y recupera datos mediante un mapeo a la BD. El contenedor es el encargado de realizar las tareas, configurando algunos archivos.
- Gestión de Persistencia por el Bean (BMP)
- El propio objeto es el que se encarga de almacenar y recuperar, es ocupación del programador.
Encapsula los objetos en el servidor que almacenan datos, existen dos tipos:
- Session EJB (Gestión de flujo de información) Model Bussines Processes
- Con estado (Stateful)
- Mantienen sus valores entre llamadas y son accesibles solo a un cliente.
- Sin estado (Stateless)
- No mantienen sus valores entre llamadas, pero son accesados concurrentemente, no garantiza que los contenidos de las variables de instancia se conserven entre llamadas a un método.
- Message Driven EJB (función asíncrona) Model Messaging System
Sirve a los clientes como interfaz entre otros componentes del servidor, también son dos:
Usa el JMS, suscriben a un tema o cola y se activan al recibir un mensaje dirigido a dicho tema o cola. No son instanciados por parte del cliente.
Este es mi pequeño resumen de EJB, en breve profundizaremos más en estos temas.
No hay comentarios.:
Publicar un comentario