Configurar flujos de mensajes para la conversión de datos

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:

  1. CCSID. El Identificador de juego de caracteres codificado hace referencia a un juego de caracteres codificado y a sus asignaciones de punto de código. WebSphere Message Broker puede procesar y crear mensajes de aplicación en cualquier página de códigos para la que WebSphere MQ proporcione conversión a y desde Unicode, en todos los sistemas operativos. Para obtener más información acerca del soporte de páginas de códigos, consulte WebSphere MQ Consulta de programación de aplicaciones.

    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.

  2. Codificación. Esto define el modo en que una máquina codifica los números, esto es, los enteros binarios, los enteros de decimal empaquetado y los números de punto flotante. Los números que se representan como caracteres se manejan del mismo modo que todos los demás datos de serie.

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:

Mensajes que sólo contienen texto

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:

  1. Diseñe mensajes que sean de sólo texto. Si está utilizando COBOL, pase los campos numéricos a USAGE DISPLAY para colocarlos en formato de serie.
  2. Establezca el campo Formato del MQMD en MQFMT_STRING (valor MQSTR).
  3. Emita MQGET con MQGMO_CONVERT en la aplicación de recepción. Si lo prefiere, puede realizar la conversión cuando el intermediario reciba el mensaje, estableciendo la propiedad Convertir del nodo MQInput en sí (seleccionando el recuadro de selecció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.

Mensajes que incluyen números

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:

  1. Defina el mensaje de salida en el dominio MRM. Puede crear esta definición de uno de los modos siguientes:
    • Importe una definición de mensaje externa (por ejemplo, una cabecera o libro de copias COBOL).
    • Cree el modelo de mensaje en el Editor de definiciones de mensajes.
  2. Configure un flujo de mensaje para recibir y procesar este mensaje:
    1. Si incluye un nodo MQInput, no solicite que este nodo realice la conversión.
    2. Incluya un nodo Compute en el flujo de mensajes para crear el mensaje de salida con el contenido necesario:
      • Si el mensaje de salida es un mensaje WebSphere MQ, codifique el ESQL en el nodo Compute para establecer el CCSID y la codificación para el sistema de destino en el MQMD.

        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;
      • Si el mensaje de salida no es un mensaje WebSphere MQ, codifique el ESQL en el nodo Compute de modo que establezca el CCSID y la codificación para el sistema de destino en la carpeta Properties.
Mensajes autodefinidos

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.

Conceptos relacionados
Mensajes predefinidos y autodefinidos
Visión general de flujos de mensajes
Soporte de aplicaciones de usuario final
Tareas relacionadas
Diseñar un flujo de mensajes
Convertir la página de códigos y la codificación de mensajes
Crear un flujo de mensajes
Definir el contenido del flujo de mensajes
Soporte para aplicaciones de usuario final
Referencia relacionada
Nodos incorporados
Páginas de códigos soportadas
Avisos | Marcas registradas | Descargas | Biblioteca | Soporte | Su opinión
Copyright IBM Corporation 1999, 2006 Última actualización: 22/08/2006
ac12380_