Beans controlados por mensajes: recuperación automática de mensajes

WebSphere Application Server permite utilizar beans controlados por mensajes como consumidores de mensajes asíncronos.

En la figura siguiente se muestra un mensaje entrante que se pasa automáticamente al método onMessage() de un bean controlado por mensajes que se despliega como escucha para el destino. El bean controlado por mensajes procesa el mensaje, y en este caso pasa el mensaje a un bean de lógica empresarial para su proceso.
Figura 1. Mensajería con beans controlados por mensajesEsta figura está descrita en el texto que aparece alrededor.

Un cliente envía mensajes al destino (o punto final) para el que se despliega el bean controlado por mensajes como escucha de mensajes. Cuando un mensaje llega al destino, el contenedor de EJB invoca automáticamente el bean controlado por mensajes sin que una aplicación deba sondear explícitamente el destino. El bean controlado por mensajes implementa lógica empresarial para procesar los mensajes entrantes en el destino.

Puede resultar útil para separar la lógica empresarial de su aplicación de las interfaces de comunicación, como la gestión de solicitudes y respuestas de JMS. Para lograr dicha separación, puede diseñar un bean controlado por mensajes para delegar el proceso de empresa de los mensajes de entrada a otro enterprise bean. La separación del manejo de mensajes y del proceso de negocio permite que distintos usuarios accedan a la misma lógica empresarial de distintas formas, ya sea a través de mensajes de entrada o, por ejemplo, desde un cliente J2EE de WebSphere.

Los beans controlados por mensajes se pueden configurar como escuchas en un adaptador de recursos Java™ EE Connector Architecture (JCA) 1.5 o 1.6 o en un puerto de escucha. Con un adaptador de recursos JCA 1.5, los beans controlados por mensaje pueden manejar tipos de mensajes genéricos, no sólo mensajes JMS. Esto hace que los beans controlados por mensajes sean adecuados para manejar solicitudes genéricas que entran en WebSphere Application Server desde sistemas de información de empresa mediante el adaptador de recursos. En la especificación JCA 1.5, esos beans controlados por mensajes se denominan habitualmente puntos finales de mensajes o simplemente puntos finales.

Todos los beans controlados por mensajes deben implementar la interfaz MessageDrivenBean. Para la mensajería JMS, un bean controlado por mensajes debe implementar también la interfaz de escucha de mensajes, javax.jms.MessageListener.

Son anónimos aquellos mensajes que llegan a un destino procesados por un bean controlado por mensajes que no tiene credenciales de cliente asociadas. La seguridad depende del rol especificado mediante RunAs Identity para el bean controlado por mensajes como un componente EJB. Si desea más información sobre la seguridad de EJB, consulte Protección de aplicaciones de enterprise bean.

Para la mensajería JMS, los beans controlados por mensajes pueden utilizar un proveedor JMS que tenga un adaptador de recursos JCA 1.5, por ejemplo el proveedor de mensajería por omisión que forma parte de WebSphere Application Server o del proveedor de mensajería de WebSphere MQ. Con un adaptador de recursos JCA 1.5, despliegue beans controlados por mensajes EJB 2.1 como recursos compatibles con JCA 1.5 para utilizar una especificación de activación J2C. Si el proveedor de JMS no dispone de ningún adaptador de recursos JCA 1.5, por ejemplo el proveedor de mensajería por omisión V5, deberá configurar los beans controlados por mensajes de JMS contra un puerto de escucha.


Icon that indicates the type of topic Concept topic



Timestamp icon Last updated: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=cmb_ovrvw
File name: cmb_ovrvw.html