Creación de beans controlados por mensaje

Puede utilizar un asistente para crear un bean controlado por mensaje y añadirlo al proyecto.

El asistente de bean controlado por mensaje le ayudará a crear un bean controlado por mensaje de empresa guiándole en el proceso de creación y proporcionándole los archivos de salida que puede utilizar o que puede modificar para utilizarlos con la aplicación.

Para crear un bean controlado por mensaje, siga estos pasos:

  1. Desde la perspectiva Java™ EE, expanda el proyecto EJB en la vista del Explorador de proyectos.
  2. Pulse el icono Bean controlado por mensaje con el botón derecho del ratón y seleccione Nuevo > Bean controlado por mensaje en el menú emergente. Aparece el asistente Crear bean controlado por mensaje.
  3. Siga las instrucciones del asistente del proyecto.

Información general

Nombre de destino
Este campo proporciona el atributo mappedName para la anotación @MessageDriven. Este atributo especifica el nombre específico de producto con el que debe correlacionarse el bean controlado por mensaje. También puede utilizar este atributo para especificar el nombre JNDI del destino desde el que el bean consumirá mensajes.
Tipo de destino
Para enviar un mensaje JMS, necesitamos una conexión con el proveedor JMS y una dirección de destino para el mensaje. Una fábrica de conexiones de JMS hace posible la conexión con el proveedor. En JMS, los mensajes no se envían directamente a las aplicaciones, sino que se envían a temas o colas:
Cola:
La cola se utiliza como destino para la mensajería de punto a punto. El modelo de mensajería punto a punto permite a los clientes JMS enviar y recibir mensajes de forma síncrona y asíncrona a través de canales virtuales conocidos como colas. El modelo de mensajería p2p tradicionalmente ha sido un modelo basado en extracción y sondeo, en el que los mensajes se solicitan de la cola en lugar de enviarse al cliente automáticamente. Una cola puede tener varios receptores, pero sólo uno puede recibir cada mensaje. Los mensajes que incluyen esta cola son del tipo MapMessages, que almacena la información sobre el correo electrónico como par nombre/valor.
Tema:
Tema se utiliza como destino para la mensajería de publicación/suscripción. En la mensajería publish-and-subscribe, un productor puede enviar un mensaje a muchos consumidores a través de un canal virtual llamado tema. Los consumidores pueden optar por suscribirse a un tema. Cualquier mensaje dirigido a un tema se entrega a todos los consumidores del tema. Cada consumidor recibe una copia de cada mensaje. El modelo de mensajería pub/sub es un modelo basado en poner, en el que los mensajes se difunden de forma automática a consumidores sin que estos últimos tengan que solicitar ni sondear el tema en busca de nuevos mensajes. En el modelo de mensajería pub/sub, el productor que envía el mensaje no depende de los consumidores que lo reciben. Opcionalmente, los clientes JMS que utilizan el modelo pub/sub pueden establecer suscripciones duraderas que permiten a los consumidores desconectarse y volver a conectarse más adelante y recopilar mensajes publicados mientras estaban desconectados.
Tipo de transacción
El campo Tipo de transacción se utiliza para especificar si la transacción es gestionada por el contenedor o el bean.
Interfaces
Los beans controlados por mensaje normalmente implementan la interfaz javax.jms.MessageListener. Un objeto MessageListener se utiliza para recibir mensajes proporcionados de forma asíncrona. Esta interfaz define el método onMessage(). Este método proceso los mensajes JMS recibidos por un bean.