Beans controlados por mensaje, especificaciones de activación y puertos de escucha
Directrices, relacionadas con las versiones de WebSphere Application Server, para ayudarle a elegir cuándo se deben configurar los beans controlados por mensajes para que funcionen con los puertos de escucha en lugar de las especificaciones de activación.
- Especificaciones de activación para beans controlados por mensajes que se ajustan a Java™ EE Connector Architecture (JCA) Versión 1.5.
- El servicio de escucha de mensajes, los puertos de escucha y los escuchas de los beans controlados por mensajes que desea desplegar en puertos de escucha.
Las especificaciones de activación son el modo estandarizado de gestionar y configurar la relación entre un MDB en ejecución en WebSphere Application Server y un destino en IBM MQ. Combinan la configuración de la conectividad, el destino de JMS (Java Message Service) y las características de ejecución del MDB en un solo objeto.
- 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.
Para WebSphere Application Server versión 7 y posteriores,
los puertos de escucha se estabilizan. Para obtener más información, consulte el artículo
sobre las características que se han estabilizado. Debe planificar la migración de sus configuraciones de despliegue de beans controlados por mensajes de
WebSphere MQ para pasar de utilizar puertos de escucha a utilizar especificaciones de activación.
Para obtener más información sobre cómo configurar
especificaciones de activación para la modalidad no ASF, consulte Configuración de especificaciones de activación
para la modalidad no ASF. No obstante, no debe iniciar esta migración hasta que esté seguro de que la aplicación no
tiene que trabajar con servidores de aplicaciones anteriores
WebSphere Application Server Versión 7. Por
ejemplo, si tiene un clúster de servidor de aplicaciones con algunos miembros de la
versión 6.1 y otros de una versión posterior, no debe migrar las aplicaciones en dicho
clúster para que utilicen las especificaciones de activación hasta que haya migrado todos
los servidores de aplicaciones del clúster a la versión posterior.
Asimismo, al realizar la migración a especificaciones de
activación en la plataforma z/OS, debe habilitar
el proceso CRA (Control Region Adjunct, complemento de la región de control) del servidor de aplicaciones (seleccionando
Habilitar entrega de mensajes de entrada basados en JCA en el
panel de valores de proveedor de JMS o mediante el mandato manageWMQ para incluir el
inicio del proceso CRA como parte del inicio de un servidor de aplicaciones).
Si desea utilizar beans controlados por mensajes con un proveedor de mensajes que no tenga ningún adaptador de recursos JCA 1.5 o 1.6, no podrá utilizar las especificaciones de activación y por lo tanto deberá configurar sus beans contra un puerto de escucha. También hay algunos casos en los que, si bien podría utilizar especificaciones de activación, es posible que opte por utilizar puertos de escucha. Por ejemplo, a efectos de compatibilidad con las aplicaciones existentes de beans controlados por mensajes. A continuación se listan algunas directrices relacionadas con las versiones de WebSphere Application Server para ayudarle a elegir cuándo utilizar puertos de escucha en lugar de especificaciones de activación:
- WebSphere Application Server Versión 4 no soporta beans controlados por mensajes, de modo que los puertos de escucha y las especificaciones de activación no son aplicables. WebSphere Application Server Versión 4 no soporta beans de mensajes, pero no son beans controlados por mensajes.
- WebSphere Application Server Versión 5 soporta beans controlados por mensajes EJB 2.0 (sólo JMS) que se despliegan utilizando puertos de escucha. A veces esta tecnología de despliegue se denomina recurso de servidor de aplicaciones (ASF).
- WebSphere Application Server
Versión 6 continúa soportando beans controlados por mensajes que se despliegan para utilizar
puertos de escucha y también soporta JCA, que se puede utilizar para desplegar beans controlados por mensajes que utilizan especificaciones de activación. Esto le ofrece las opciones siguientes para desplegar beans controlados por mensajes en WebSphere Application Server Versión 6:
- Debe desplegar beans controlados por mensajes (bus de integración de servicios) de mensajería predeterminada para poder utilizar especificaciones de activación.
- Debe desplegar beans controlados por mensajes de IBM MQ para poder utilizar los puertos de escucha.
- Puede desplegar beans controlados por mensajes de mensajería de terceros para utilizar puertos de escucha o de especificaciones de activación, en función de los recursos disponibles del proveedor de mensajería de terceros.
- WebSphere Application Server
Versión 7.0 o posterior continúa soportando las mismas opciones para el despliegue de
beans controlados por mensajes que las que soporta WebSphere Application Server Versión 6 y
añade una nueva opción para beans controlados por mensajes IBM MQ. Esto le ofrece las opciones siguientes para desplegar beans controlados por mensajes en Versión 7.0 o posterior:
- Debe desplegar beans controlados por mensajes (bus de integración de servicios) de mensajería predeterminada para poder utilizar especificaciones de activación.
- Puede desplegar beans controlados por mensajes nuevos y existentes de IBM MQ para poder utilizar los puertos de escucha (como en WebSphere Application Server Versión 6), o para poder utilizar las especificaciones de activación.
- Puede desplegar beans controlados por mensajes de mensajería de terceros para utilizar puertos de escucha o de especificaciones de activación, en función de los recursos disponibles del proveedor de mensajería de terceros.
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.