Orden de mensajes estricto utilizando el recurso de orden de mensajes estricto del proveedor de mensajería predeterminado de WebSphere Application Server
Puede obtenerse el orden de mensajes estricto al desplegar aplicaciones de bean controlado por mensaje en el proveedor de mensajería de IBM MQ para WebSphere Application Server cuando no se han codificado recursos especiales en la aplicación para manejar los mensajes que desordenados mediante el recurso de orden de mensajes estricto del proveedor de mensajería predeterminado de WebSphere Application Server.
En este escenario se han establecido las presunciones siguientes:
- La aplicación de beans controlados por mensajes (MDB) es transaccional.
- El umbral de restitución (BOTHRESH) de la cola de IBM MQ se ha establecido en 0.
Configuración para entrega ordenada
- Un bus de integración de servicios, con un enlace IBM MQ entre el gestor de colas de IBM MQ que alberga la cola y el bus.
- Si una combinación de mensajes persistentes y no persistentes pueden ser enviados dentro de una secuencia ordenada, debe establecer la velocidad del mensaje no persistente (NPMSPEED) en el canal emisor de IBM MQ en NORMAL.
- Debe configurar un destino en el bus con la opción Orden de mensajes estricto seleccionada, que la aplicación MDB consume a través de una especificación de activación del proveedor de mensajería predeterminado.
- Debe sustituir la definición de cola local por una definición de cola remota en IBM MQ, de modo que los
mensajes
que se envían a la cola de destino se reenvíen a través del enlace IBM MQ al bus. Nota: Esta configuración es sólo una opción posible para configurar la resolución de nombres de cola en el gestor de colas para enviar mensajes a través del enlace.
Información importante acerca de esta configuración
- Esta opción de despliegue combina las prestaciones de orden de mensajes de IBM MQ (que se incluyen al enviar a través de un canal) con los recursos de orden de mensajes adicionales proporcionados por el proveedor de mensajería predeterminado para WebSphere Application Server (que impiden la entrega ordenada en escenarios de recuperación de transacciones).
- Esta opción de despliegue es compleja, ya que requiere la planificación y administración de tiempo de ejecución de una topología de bus además de una topología de IBM MQ.
- También añade complejidad interna, ya que los mensajes se convierten automáticamente entre los formatos de bajo nivel de IBM MQ y del proveedor de mensajería predeterminado cuando viajan a través del enlace IBM MQ.
Circunstancias en las que los mensajes pueden llegar desordenados
No hay circunstancias en las se espere que este despliegue cause que los mensajes se entreguen desordenados.
Consideraciones sobre el despliegue en clúster
- La entrega ordenada desde el destino de bus al MDB se aplica automáticamente en un entorno en clúster cuando la opción Orden estricto de mensajes está seleccionada para el destino.
- La principal consideración para un entorno en clúster es el establecimiento de alta disponibilidad del enlace de IBM MQ entre el gestor de colas y el bus. Para obtener más información sobre las opciones disponibles para garantizar el restablecimiento de la conexión con un motor de mensajería de pasarela de migración tras error de WebSphere Application Server, consulte la sección Alta disponibilidad de los motores de mensajería que están conectados a IBM MQ.