Adaptador de BizTalk para WebSphere MQ
El adaptador de BizTalk Client-Based para WebSphere MQ (adaptador MQSC) es una solución de conectividad que le permite usar BizTalk Server en una empresa con WebSphere MQ como estándar de mensajería elegido.
Anteriormente, la Server-Based BizTalk Adapter para WebSphere MQ proporcionaba la entrega de mensajes una vez y una sola vez entre BizTalk Server y las aplicaciones WebSphere MQ, lo que requiere MQSeries Server en Windows como servidor intermedio entre BizTalk Server y administradores de colas que no son de Windows. Para habilitar la entrega una sola vez de mensajes, BizTalk Server y el adaptador requieren WebSphere MQ para participar en una transacción distribuida mediante MSDTC (Coordinador de transacciones distribuidas de Microsoft). La compatibilidad con MSDTC solo está disponible con la versión del servidor de WebSphere MQ en Windows.
Con BizTalk Server, la mensajería transaccional (entrega única y única) también está disponible a través del adaptador MQSC. Esto es posible gracias al adaptador MQSC que trabaja junto con el cliente transaccional extendido de WebSphere MQ (MQ Extended-Client). Al igual que el servidor MQSeries, el cliente extendido de MQ admite transacciones distribuidas mediante el Coordinador de transacciones distribuidas de Microsoft (MSDTC) en Windows. Por lo tanto, el adaptador puede garantizar la entrega de mensajes una vez y solo una vez garantizando que tanto BizTalk Server como MQ Extended-Client participar en una transacción distribuida.
Al recibir mensajes de MQSeries y enviarlos a BizTalk Server, el adaptador inicia una transacción MSDTC y realiza un MQGet con SYNCPOINT para que MQSeries participe en la transacción. El adaptador pasa este mismo contexto de transacción a BizTalk Server para que BizTalk Server participe en la misma transacción cuando el adaptador le envía el mensaje. Una vez enviado el mensaje, el adaptador confirma la transacción. Al enviar mensajes de BizTalk Server a MQSeries, el adaptador inicia la transacción y realiza una operación MQPut con la opción SYNCPOINT. BizTalk Server usa esta misma transacción para quitar el mensaje de la base de datos BizTalk Server Cuadro de mensajes, después de lo cual el adaptador confirma la transacción.
También puede configurar el adaptador MQSC para admitir la mensajería no transaccional al integrar con colas MQSeries. Para ello, el adaptador MQSC usa el cliente base de WebSphere MQ. En este caso, el adaptador solo garantiza que no se pierdan mensajes. La duplicación de mensajes puede producirse en condiciones de error. Por lo tanto, debe usar esta opción de configuración solo si la aplicación que consume el mensaje de BizTalk Server o colas MQSeries puede controlar la duplicación de mensajes. Para evitar la pérdida de mensajes, el adaptador MQSC realiza primero un MQGET con un bloqueo de exploración estableciendo las opciones MQGMO_BROWSE_FIRST y MQGMO_LOCK. A continuación, el adaptador envía el mensaje a BizTalk Server. Si el mensaje enviado a BizTalk Server se realiza correctamente, el adaptador realiza una mqGet destructiva con MQGMO_MSG_UNDER_CURSOR opción. Si se produce un error al enviar el mensaje a BizTalk Server, el adaptador realiza un MQGet con MQGMO_UNLOCK para que se puedan realizar operaciones adicionales en el mensaje.
Tanto el adaptador de BizTalk de Server-Based para WebSphere MQ como el adaptador de BizTalk para WebSphere MQ Client-Based ofrecen sus propias ventajas. El adaptador de Client-Based no se diseñó para reemplazar el adaptador de Server-Based. En su lugar, proporciona una opción adicional para la integración entre BizTalk Server y WebSphere MQ.
En la tabla siguiente se compara el adaptador MQSC basado en cliente con el adaptador MQSeries basado en servidor.
Característica | Server-Based adaptador de BizTalk para WebSphere MQ (MQSeries) | Adaptador de BizTalk Client-Based no transaccional para WebSphere MQ (MQSC) | Adaptador de BizTalk Client-Based transaccional para WebSphere MQ (MQSC) |
---|---|---|---|
Dependencia de WebSphere MQ | Requiere webSphere MQ Server en Windows para comunicarse con los administradores de colas de WebSphere MQ en sistemas que no son windows. Esto puede estar en BizTalk Server o en un servidor remoto que ejecuta Windows. | Requiere que el cliente webSphere MQ esté instalado en BizTalk Server para comunicarse directamente con los administradores de colas de WebSphere MQ en sistemas remotos. | Requiere que webSphere MQ Extended Transactional Client esté instalado en BizTalk Server para comunicarse directamente con WebSphere MQ Queue Managers en sistemas remotos. |
Funcionalidad de recepción | Sí | Sí | Sí |
Puertos de envío estáticos | Sí | Sí | Sí |
Puertos de envío dinámicos | Sí | Sí | Sí |
Colas de sondeo al recibir | Sí, con el intervalo de espera de MQGMO estático durante tres segundos. | Sí, con el intervalo de espera MQGMO configurable. | Sí, con el intervalo de espera MQGMO configurable. |
Admite escenarios transaccionales o no transaccionales | Solo se admiten escenarios transaccionales. La configuración no transaccional está disponible para el modo de prueba y depuración, pero no se admite en producción. | Solo transaccional. | Solo transaccional. |
Garantiza la entrega de mensajes una vez y solo una vez. | Sí | No, en condiciones de error, los mensajes duplicados pueden producirse en BizTalk Server o en colas MQSeries. La aplicación es responsable de controlar los mensajes duplicados. | Sí |
Evita la pérdida de mensajes | Sí | Sí | Sí |
Características de rendimiento y escalabilidad | Proporciona un rendimiento más alto; más adecuado para controlar cargas pesadas de mensajes. | En comparación con el adaptador basado en servidor, el rendimiento es bajo debido a la sobrecarga integrada para evitar la pérdida de mensajes. | El rendimiento es mayor que el adaptador no transaccional, pero inferior al adaptador basado en servidor. |
Conversión del lado de recepción | Al realizar MQGET, se especifica la opción MQGMO CONVERT cuando se configura. | Al realizar MQGET, se especifica la opción MQGMO CONVERT cuando se configura. | Al realizar MQGET, se especifica la opción MQGMO CONVERT cuando se configura. |
Conversión del lado de envío | Se puede configurar para convertir a la página de códigos de MQSeries Server en Windows. | No aplicable | No aplicable |
Acceso a encabezados MQSeries desde orquestaciones y componentes de canalización | Sí | Sí | Sí |
Segmentación mediante funcionalidades del Administrador de colas | Sí | Sí | Sí |
Seguridad entre BizTalk Server y el servidor MQSeries | La aplicación COM+ (MQSAgent) en MQSeries Server en Windows usa roles COM+ para permitir que los usuarios que puedan acceder a él. En la conexión, los datos se cifran mediante la privacidad de paquetes. El servidor MQSeries en Windows para el servidor MQSeries remoto en un sistema que no sea Windows se puede configurar para usar SSL. | Configurar capa de sockets seguros (SSL) entre el cliente MQSeries y el servidor | Configuración de SSL entre el cliente MQSeries y el servidor |
Recibe dinámicamente de la cola mediante el puerto de envío de solicitud-respuesta en función de determinadas opciones de coincidencia | Sí | No | No |
Configuración del canal MQSeries en BizTalk Server | No | Sí, usa el canal de conexión del servidor. | Sí, usa Server-Connection Canal. Para usar SSL, se debe usar el archivo de definición de canal de cliente. |
En esta sección
Características del adaptador de MQSC
Cómo agregar el adaptador de MQSC a una instalación de BizTalk Server
Cómo configurar un puerto de envío para el adaptador de MQSC
Cómo configurar un puerto de recepción y una ubicación de recepción para el adaptador de MQSC
Cómo configurar un archivo de definición de canal de cliente
Configuración del adaptador de MQSC para la mensajería transaccional