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 para beans controlados por mensajes (MDB) que se ejecutan dentro de 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 el modo estandarizado para gestionar y configurar la relación entre un MDB que se ejecuta en WebSphere Application Server y un destino en IBM MQ. Combinan la configuración de la conectividad, el destino de Java™ Message Service (JMS) y las características de ejecución del MDB, en un solo objeto.

Los beans controlados por mensajes son una clase especial de Enterprise Java Bean (EJB). Permiten a las aplicaciones Java Platform, Enterprise Edition (JEE) procesar mensajes asíncronamente, con WebSphere Application Server gestionando la transaccionalidad y simultaneidad de la aplicación.

La siguiente figura muestra cómo se puede utilizar una especificación de activación para enlazar un destino de gestor de colas de IBM MQ con un MDB que se ejecuta dentro de WebSphere Application Server. El proceso de entregar un mensaje de un cliente hacia un MDB a través de una especificación de activación del proveedor de mensajería de WebSphere MQ se produce de este modo:
Figura 1. Especificación de activación del proveedor de mensajería WebSphere MQ en acción
La figura se describe en el texto circundante.
  • Un cliente de mensajería, ya sea que se ejecuta en un proceso autónomo o dentro de un entorno de servidor de aplicaciones, envía un mensaje utilizando JMS (o cualquier otra API de mensajería como, por ejemplo, MQI) a una cola o un 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 la escucha en dicho destino de los mensajes. 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 sustituyen el uso de puertos de escucha, lo que suponía una característica estable en WebSphere Application Server Versión 7.0. Hay varias ventajas al utilizar las especificaciones de activación a través de los puertos de escucha:
  • 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 para cualquier ámbito administrativo de 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 los estándares Java Platform, Enterprise Edition Connector Architecture 1.5 o 1.6 (JCA 1.5 o 1.6). El soporte de puerto de escucha en WebSphere Application Server utiliza las interfaces de los recursos del servidor de aplicaciones definidas en la especificación JMS, pero él mismo no forma parte de ninguna especificación.

Sigue siendo posible utilizar puertos de escucha de mensajes para entregar mensajes a un MDB utilizando el proveedor de mensajería de IBM MQ. Existen determinadas situaciones en las que el uso de puertos de escucha todavía es preferible a utilizar especificaciones de activación. Normalmente es el caso de las configuraciones en las que algunos de los servidores se ejecutan en versiones de WebSphere Application Server anteriores a WebSphere Application Server Versión 7.0. Es posible configurar simultáneamente puertos de escucha de mensajes (que utilizan recursos del proveedor de mensajería de IBM MQ) y especificaciones de activación del proveedor de mensajería de IBM MQ. Para obtener más información, consulte Beans controlados por mensaje, especificaciones de activación y puertos de escucha.

Para ayudar a migrar los puertos de escucha en especificaciones de activación, la consola administrativa de WebSphere Application Server proporciona un asistente de Convertir puerto de escucha en especificación de activación en el panel de recopilación de puerto de escucha de mensaje. 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.


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=cmm_acspecs
File name: cmm_acspecs.html