Tipos de EJB

2523 vistas

Existen tres tipos de EJBs:

  • EJBs de Entidad (Entity EJBs): su objetivo es encapsular los objetos de lado de servidor que almacenan los datos. Los EJBs de entidad presentan la caracterÃstica fundamental de la persistencia:
       
    •    
    • Persistencia gestionada por el contenedor (CMP): el contenedor se encarga de almacenar y recuperar los datos del objeto de entidad mediante un mapeado en una tabla de una base de datos.
         
    • Persistencia gestionada por el bean (BMP): el propio objeto entidad se encarga, mediante una base de datos u otro mecanismo, de almacenar y recuperar los datos a los que se refiere, por lo cual, la responsabilidad de implementar los mecanismos de persistencia es del programador.
       
  • EJBs de Sesión (Session EJBs): gestionan el flujo de la información en el servidor. Generalmente sirven a los clientes como una fachada de los servicios proporcionados por otros componentes disponibles en el servidor. Puede haber dos tipos:
       
    •    
    • con estado (stateful). Los beans de sesión con estado son objetos distribuidos que poseen un estado. El estado no es persistente, pero el acceso al bean se limita a un solo cliente.
         
    • sin estado (stateless). Los beans de sesión sin estado son objetos distribuidos que carecen de estado asociado permitiendo por tanto que se los acceda concurrentemente. No se garantiza que los contenidos de las variables de instancia se conserven entre llamadas al método.
       
  • EJBs dirigidos por mensajes (Message-driven EJBs): los únicos beans con funcionamiento asÃncrono. Usando el Java Messaging System (JMS), se suscriben a un tópico (topic) o a una cola (queue) y se activan al recibir un mensaje dirigido a dicho tópico o cola. No requieren de su instanciación por parte del cliente.