Beans controlados por mensajes: componentes de puerto de escucha
El soporte de WebSphere Application Server para beans controlados por mensajes desplegados en puertos de escucha se basa en escuchas de mensajes JMS y en el servicio de escucha de mensajes, y está basado en el soporte ASF (recurso de servidor de aplicaciones) del proveedor JMS.
Los componentes principales del soporte de WebSphere Application Server para beans controlados por mensajes se muestra en la figura siguiente y se describe después de la figura:

El servicio de escucha de mensajes es una extensión de las funciones JMS del proveedor de JMS y proporciona un gestor de escuchas, que controla y supervisa una o varias escuchas JMS. Cada escucha supervisa un destino de cola JMS (para la mensajería punto a punto) o un destino de tema JMS (para la mensajería de publicación/suscripción).
Se utiliza una fábrica de conexiones para crear las conexiones con el proveedor de JMS para una cola JMS específica o para un destino de tema. Cada fábrica de conexiones encapsula los parámetros de configuración necesarios para crear una conexión con un destino JMS.
Un puerto de escucha define la asociación entre una fábrica de conexiones, un destino y un bean controlado por mensajes desplegado. Los puertos de escucha se utilizan para simplificar la administración de las asociaciones entre estos recursos.
Cuando despliega un bean controlado por mensajes, asocia el bean a un puerto de escucha. Cuando un mensaje llega al destino, el escucha pasa el mensaje a una instancia nueva del bean controlado por mensaje para su proceso.
- Crear una agrupación de sesiones de servidor JMS y asignar sesiones de servidor JMS y hebras de sesión a los mensajes de entrada.
- Intercomunicarse con JMS ASF para crear clientes de conexiones JMS para escuchar los mensajes de entrada.
- Si se especifica, iniciar una transacción y solicitar que se confirmen (o restituyan) cuando se ha completado el método EJB.
- Procesar los mensajes de entrada invocando el método onMessage() del enterprise bean especificado.