Si intercambia mensajes entre aplicaciones que se ejecutan en sistemas que de algún modo son incompatibles, puede configurar el sistema de modo que proporcione la conversión de datos a medida que el mensaje pase a través del intermediario. Es posible que sea necesaria la conversión de datos si cualquiera de los dos valores siguientes son diferentes en los sistemas de envío y de recepción:
Este comportamiento puede verse afectado por el uso de otros productos junto con WebSphere Message Broker. Compruebe la documentación de otros productos, incluida cualquier base de datos que utilice, para obtener más información acerca del soporte de las páginas de códigos.
Si el CSSID nativo y la codificación de los sistemas de envío y recepción son iguales, no es necesario que invoque los procesos de conversión de datos.
WebSphere Message Broker y WebSphere MQ proporcionan recursos de conversión de datos para dar soporte al intercambio de mensajes entre sistemas diferentes. Su elección de los recursos que utilizará dependerá de las características de los mensajes que procesa el flujo de mensajes:
Lea esta sección si los mensajes son mensajes WebSphere MQ de todo texto (datos de caracteres o series de caracteres). Si WebSphere MQ da soporte a sistemas en los que las aplicaciones de envío y recepción se ejecutan para la conversión de datos, utilice recursos WebSphere MQ. Esto proporciona la opción de conversión de datos más eficaz.
El comportamiento por omisión de WebSphere MQ es colocar mensajes en colas especificando el CCSID y la codificación del sistema local. Las aplicaciones que emiten MQGET pueden solicitar que el gestor de colas proporcione la conversión al CCSID y a la codificación local como parte del proceso de obtención.
Para utilizar esta opción:
Si requiere una conversión de datos más sofisticada que la que proporciona WebSphere MQ de este modo (por ejemplo, para una página de códigos no soportada), utilice las rutinas de salida de conversión de datos de WebSphere MQ. Para obtener más información acerca de estas, consulte WebSphere MQ Consulta de programación de aplicaciones.
Lea esta sección si los mensajes incluyen datos numéricos o son sólo de texto pero no son mensajes WebSphere MQ. Si estos mensajes pueden definirse previamente (esto es, si su contenido y estructura se conocen y pueden preverse), utilice los recursos que proporciona WebSphere Message Broker y
Todos los mensajes de aplicación los maneja el intermediario en Unicode, al que se convierten durante la entrada y del que se convierten durante la salida. Puede configurar los flujos de mensajes de modo que afecte el modo en que se crean los mensajes de salida.
Para utilizar esta opción:
Por ejemplo, para establecer los valores para un sistema z/OS de destino que se ejecuta con el CCSID 37 y la codificación 785:
SET OutputRoot.MQMD.CodedCharSetId = 37; SET OutputRoot.MQMD.Encoding = 785;
Lea esta sección si sus mensajes son autodefinidos.
Los mensajes autodefinidos tienen soporte en los dominios XML y JMS. Estos mensajes son sólo de texto y WebSphere MQ los puede manejar si se originan o están destinados a las aplicaciones WebSphere MQ. De lo contrario, utilice los recursos WebSphere Message Broker estableciendo los campos CCSID y codificación de la carpeta Properties del mensaje cuando pasa por un nodo Compute.