Configuración de flujos de mensajes para la conversión de datos

Si intercambia mensajes entre aplicaciones que se ejecutan en sistemas que tienen alguna incompatibilidad, puede configurar el sistema de modo que proporcione conversión de datos cuando el mensaje pase a través del intermediario. La conversión de datos puede ser necesaria si alguno de los do valores siguientes son distintos en los sistemas emisor y receptor.

  1. CCSID. El juego de caracteres codificado (CCSID) hace referencia a un conjunto de caracteres codificados y sus asignaciones de puntos de código. WebSphere Business Integration 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 o desde Unicode, en todos los sistemas operativos. Para obtener más información sobre el soporte de páginas de códigos, consulte la publicaciónWebSphere MQ Consulta de programación de aplicaciones.

    Este comportamiento puede verse afectado por el uso de otros productos junto con WebSphere Business Integration Message Broker. Consulte la documentación de los otros productos, incluida la información de las bases de datos que utiliza, para obtener más información sobre el soporte de páginas de códigos.

  2. Codificación. Define la forma en la que una máquina codifica números, es decir, los enteros binarios, los enteros decimales empaquetados y los números de coma flotante. Los números que se representan como caracteres se manejan de la misma forma que todos los demás datos de serie de caracteres.

Si el CCSID nativo y la codificación de los sistemas emisor y receptor son iguales, no es necesario invocar procesos de conversión de datos.

WebSphere Business Integration Message Broker y WebSphere MQ proporciona recursos de conversión de datos para dar soporte al intercambio de mensajes entre sistemas distintos. La elección de qué recursos utilizar depende de las características de los mensajes que el flujo de mensajes procesa.

Mensajes que sólo contienen texto

Lea esta sección si sus mensajes son mensajes de WebSphere MQ que contiene todo texto (datos de tipo carácter o serie de caracteres). Si WebSphere MQ da soporte a sistemas en los que las aplicaciones emisoras y receptoras se ejecutan para la conversión de datos, utilice los recursos de WebSphere MQ. Esto proporciona la opción de conversión de datos más eficaz.

El comportamiento por omisión de WebSphere MQ es transferir los mensajes a colas especificando la codificación y el CCSID local. Las aplicaciones que emiten MQGET pueden solicitar que el gestor de colas proporcione conversión a su CCSID local como parte del proceso de obtención.

Para utilizar esta opción:

  1. Diseñe los mensajes de forma que sólo estén formados por texto. Si utiliza COBOL, traslade los campos numéricos a USAGE DISPLAY para que los pase a formato de serie de caracteres.
  2. Establezca el campo de formato que existe en MQMD en el valor MQFMT_STRING (valor MQSTR).
  3. Emita MQGET con MQGMO_CONVERT en la aplicación receptora. Si lo prefiere, puede efectuar la conversión cuando el intermediario recibe 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 proporcionada por WebSphere MQ (por ejemplo, para una página de códigos no soportada), utilice la rutina de salida de conversión de datos de WebSphere MQ. Para obtener más información, consulte WebSphere MQ Application Programming Reference.

Mensajes que incluyen números

Lea esta sección si los mensajes incluyen datos numéricos o sólo están formados por texto pero no son mensajes de WebSphere MQ. Si estos mensajes pueden predefinirse (es decir, su contenido y estructura es conocida y previsible), utilice los recursos que proporciona WebSphere Business Integration Message Broker y MRM.

El intermediario maneja todos los mensajes de aplicación en Unicode, a lo que se convierten en la entrada y de lo que se convierten en la salida. Puede configurar los flujos de mensajes para influir en la forma en la 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 una de las siguientes formas:
    • Importe una definición de mensaje externo (por ejemplo, una cabecera C o un libro de copias COBOL).
    • Cree el modelo del mensaje en el editor de definición de mensajes.
  2. Configure un flujo de mensajes para que reciba y procese este mensaje:
    1. Si incluye un nodo MQInput, no solicite que este nodo realice 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 de WebSphere MQ, escriba código ESQL en el nodo Compute de forma que se establezca el CCSID y la codificación del sistema destino en el MQMD.

        Por ejemplo, para establecer 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 de WebSphere MQ, escriba código ESQL en el nodo Compute de forma que establezca el CCSID y la codificación para el sistema de destino en la carpeta Propiedades.
Mensajes autodefinidos

Lea esta sección si los mensajes son autodefinidos.

Se da soporte a los mensajes autodefinidos en los dominios XML y JMS. Estos mensajes son todo texto y WebSphere MQ los puede manejar, si su origen o su destino son aplicaciones de WebSphere MQ. Si no, utilice los recursos de WebSphere Business Integration Message Broker estableciendo los campos de CCSID y codificación en la carpeta Propiedades del mensaje cuando éste pasa por un nodo Compute.

Conceptos relacionados
Flujos de mensajes
Soporte para aplicaciones de usuario final

Tareas relacionadas
Diseño de un flujo de mensajes
Convertir página de códigos y codificación de mensajes
Creación de un flujo de mensajes
Definición del contenido del flujo de mensajes
Soporte de aplicaciones de usuario final

Referencia relacionada
Nodos incorporados

página Web de la biblioteca de WebSphere MQ