![[z/OS]](../images/ngzos.gif)
Flujo de mensajes para beans controlados por mensajes JCA con WebSphere MQ como proveedor de mensajería
Application Server Facilities (ASF) se utiliza con los proveedores de mensajería que incluyen las extensiones ASF opcionales en la especificación JMS. En z/OS estas extensiones son implementadas por el proveedor de mensajería WebSphere MQ. A partir de WebSphere Application Server versión 7.0 hacia adelante, se prefiere JCA respecto a la tecnología ASF más antigua.
El soporte de ASF para los beans controlado por mensaje en WebSphere Application Server también se conoce como el servicio de escucha de mensajes. Cuando se instala una aplicación de bean controlado por mensaje ASF se puede proporcionar información de configuración como un puerto de escucha de mensajes.

- Para todas las fuentes de mensajes, excepto las suscripciones no duraderas, el escucha de mensajes se ejecuta en la región de control (CR), es decir, es Escucha en el controlador para estos mensajes.
- Para las suscripciones no duraderas, el escucha de mensajes se ejecuta en las regiones de sirviente (SR), es decir, es Escucha en el sirviente para estos mensajes.
Escucha en el controlador
En la siguiente figura se muestra el flujo de mensajes de WebSphere MQ ASF cuando el escucha de mensajes está escuchando en el controlador
En z/OS WebSphere Application Server, ASF soporta el proceso controlado por mensajes donde el escucha del bean controlado por mensaje está en la CR y el trabajo se distribuye en el asignador de bean controlado por mensaje en las SR. Tenga en cuenta que para la publicación/suscripción hay un escucha que registra una suscripción para todo el servidor, no suscripciones separadas para cada SR.

- Cuando llega un mensaje en un destino JMS (se muestra en la figura como una cola de WebSphere MQ), el escucha recibe una copia del mensaje. El escucha no suprime el mensaje del destino.
- El escucha determina la clase de transacción para el mensaje y utiliza una gestión de carga de trabajo (WLM) de z/OS para pasar un símbolo de mensaje (no el mensaje real) a una SR. La gestión de carga de trabajo selecciona una SR apropiada basada en la clase de transacción.
- El asignador utiliza el símbolo del mensaje para recibir el mensaje y lo pasa en el método onMessage del bean controlado por mensaje. El asignador suprime los mensajes del destino.
Escucha en el sirviente
En la figura siguiente se muestra el flujo de mensajes de WebSphere MQ ASF cuando el escucha de mensajes está escuchando en una región de sirviente.
En la figura se muestra un formato especial de proceso de bean controlado por mensaje ASF donde tanto el escucha del bean controlado por mensaje, como el asignador del bean controlado por mensaje se ejecutan en la misma SR. WebSphere Application Server utiliza esta configuración para la mensajería de publicación/suscripción no duradera. Cada SR registra su propia suscripción de forma que dicho servidor, potencialmente, recibe y procesa varias copias de la misma publicación (es decir, una copia de la misma publicación para cada SR).

- Cuando un mensaje llega al destino (que se muestra en la figura como una cola de WebSphere MQ), el escucha recibe una copia del mensaje. El escucha no suprime el mensaje del destino.
- El escucha llama al código de la CR que utiliza z/OS WLM para volver a pasar un símbolo de mensaje a la misma SR.
- El asignador utiliza el símbolo del mensaje para recibir el mensaje y lo pasa en el método onMessage del bean controlado por mensaje. El asignador suprime los mensajes del destino.