Especificaciones de activación del proveedor de mensajería de WebSphere MQ
Las especificaciones de activación se utilizan para configurar la entrega de mensajes de entrada a beans controlados por mensajes (MDB) que se ejecutan en WebSphere® Application Server. Sustituyen a los puertos de escucha de mensajes, que son ahora una función estabilizada.
Especificaciones de activación y beans controlados por mensajes
Las especificaciones de activación son la forma estandarizada de gestionar y configurar la relación entre un MDB que se ejecuta en WebSphere Application Server y un destino dentro de IBM MQ. Combinan la configuración de la conectividad, el destino JMS (Java™ Message Service) y las características de tiempo de ejecución del MDB, dentro de un único objeto.
Los beans controlados por mensajes son una clase especial de Enterprise Java Bean (EJB). Habilitan las aplicaciones Java Platform, Enterprise Edition (JEE) para procesar mensajes de forma asíncrona, con WebSphere Application Server gestionando la transaccionalidad y simultaneidad de la aplicación.

- Un cliente de mensajería, ya sea ejecutándose en un proceso independiente o dentro de un entorno de servidor de aplicaciones, envía un mensaje utilizando JMS (o cualquier otra API de mensajería, como MQI ) a una cola o tema de IBM MQ definido en un gestor de colas de IBM MQ.
- Una especificación de activación de IBM MQ está configurada para escuchar mensajes en ese destino. Cuando se detecta el mensaje nuevo, se elimina del destino (potencialmente bajo una transacción XA).
- A continuación, el mensaje e pasa a un MDB que se ha configurado para utilizar la especificación de activación a través de su método onMessage.
- El MDB utiliza la información del mensaje para ejecutar la lógica empresarial relevante.
Las especificaciones de activación en comparación con los puertos de escucha
Las versiones de WebSphere Application Server anteriores a la versión 7.0, utilizan puertos de escucha para definir la asociación entre una fábrica de conexiones, un destino y un MDB.
- Las especificaciones de activación son fáciles de configurar, porque sólo requieren dos objetos: la especificación de la activación y un destino de mensaje. Los puertos de escucha requieren tres objetos: una fábrica de conexiones, un destino de mensaje y el puerto de escucha de mensajes propio.
- Las especificaciones de activación no se limitan al ámbito del servidor. Se pueden definir en cualquier ámbito administrativo en WebSphere Application Server. Los puertos de escucha de mensajes deben configurarse en el ámbito del servidor. Esto significa que cada servidor en un nodo requiere su propio puerto de escucha. Por ejemplo, si un nodo se compone de tres servidores, deberán configurarse tres puertos de escucha distintos. Las especificaciones de activación se pueden configurar en el ámbito de nodo, de modo que en el ejemplo sólo sería necesaria una especificación de activación.
- Las especificaciones de activación forman parte de la especificación de estándares Java Platform, Enterprise Edition Connector Architecture 1.5 y 1.6 (JCA 1.5 y 1.6). El soporte de puerto de escucha en WebSphere Application Server utiliza las interfaces de recursos de servidor de aplicaciones definidas en la especificación JMS, pero no forma parte de ninguna especificación en sí.
Todavía es posible utilizar puertos de escucha de mensajes para entregar mensajes a un MDB utilizando el proveedor de mensajería IBM MQ. Existen determinadas situaciones en las que el uso de puertos de escucha todavía es preferible a utilizar especificaciones de activación. Esto suele ocurrir con configuraciones en las que algunos de los servidores funcionan con versiones de WebSphere Application Server anteriores a WebSphere Application Server Versión 7.0. Es posible configurar simultáneamente los puertos de escucha de mensajes (que utilizan los recursos del proveedor de mensajería IBM MQ ) y las especificaciones de activación del proveedor de mensajería IBM MQ. Para obtener más información, consulte Beans controlados por mensajes, especificaciones de activación y puertos de escucha.
Para ayudar a migrar puertos de escucha a especificaciones de activación, la consola administrativa de WebSphere Application Server proporciona un asistente Convertir puerto de escucha a especificación de activación en el panel de colección de puertos de escucha de mensajes. Esto permite convertir puertos de escucha existentes en especificaciones de activación. Sin embargo, esta función sólo crea una especificación de activación nueva con la misma configuración que utiliza el puerto de escucha. No modifique los despliegues de aplicaciones para utilizar la especificación de activación recién creada.