Preparación de un flujo de mensajes para el espacio de nombres

Este tema explica cómo preparar un flujo de mensajes para el espacio de nombres.

Si ha migrado desde WebSphere MQ Integrator Broker Versión 2.1, es posible que haya escrito flujos de mensajes que manejan mensajes XML que utilizan espacios de nombres XML. En la Versión 2.1, estos mensajes XML se analizan de forma distinta a como se hacía en WebSphere Message Broker. Aunque estos flujos de mensajes seguirán funcionando correctamente cuando estén en WebSphere Message Broker, es mejor actualizarlos para que estén preparados para el espacio de nombres, efectuando los pasos siguientes.

  1. Corrija el modelo de mensaje.
    Si está utilizando el dominio MRM, habrá modelado el mensaje XML en cuestión. Cree un nuevo conjunto de mensajes, asegurándose de que la propiedad Utilizar espacios de nombres está establecida y de crear un formato físico XML con el mismo nombre que el original. Hay que tomar en consideración dos casos:
    • El mensaje XML está descrito por un esquema XML. Importe el esquema XML al nuevo conjunto de mensajes. Esto crea, automáticamente, un nuevo archivo de definición de mensajes preparados para el espacio de nombres.
    • El mensaje XML está modelado a mano. Cree un nuevo archivo de definición de mensajes en el espacio de nombres de destino deseado (se especifica en la última página del asistente) y luego vuelva a crear el modelo de mensaje utilizando el editor.
      • No establezca la propiedad Nombre XML de un elemento, como se hacía en la Versión 2.1. Debe dejarse que tome el valor por omisión.
      • No vuelva a crear elementos o atributos con nombres que empiecen por “xsi_” o “xmlns_”; estos los maneja automáticamente el analizador.
      • Vuelva a crear atributos XML como atributos en el modelo (en lugar de elementos con una propiedad Devolución de XML establecida en XMLAttribute).
  2. Corrija el flujo de mensajes.
    • Si utilizaba el dominio MRM, cambie las referencias al conjunto de mensajes por nodos de entrada o de cálculo.
    • Si utilizaba el dominio XML, cámbielo por el dominio XMLNS o XMLNSC en nodos de entrada y sentencias ESQL. Estos dominios están preparados para el espacio de nombres; el dominio XML original no lo está, por lo está obsoleto.
    • Cambie las vías de acceso ESQL que hacen referencia a elementos en el mensaje para que utilicen la sintaxis correcta para elementos preparados para el espacio de nombres. La característica asistente de contenido del Editor ESQL puede ayudar en la creación automática de constantes de espacio de nombres, si existe un modelo de mensaje.
  3. Despliegue el flujo de mensajes corregido y el conjunto de mensajes nuevo.

    Añada los recursos corregidos en un nuevo archivo archivador de intermediario y despliéguelo en el grupo de ejecución de intermediario de destino. Si los mensajes XML que recibe el flujo de mensajes contienen una cabecera MQRFH2 que especifica el conjunto de mensajes, la aplicación de envío debe cambiarse.

Ha actualizado sus flujos de mensajes para que estén preparados para el espacio de nombres.

Conceptos relacionados
Espacios de nombres del modelo de mensaje
Importación de esquemas XML para crear definiciones de mensaje
Importación del esquema XML en conjuntos de mensajes con los espacios de nombres inhabilitados
El dominio MRM
Los dominios XML
Tareas relacionadas
Creación de un proyecto de conjunto de mensajes
Creación de un archivo de definición de mensajes
Despliegue de una aplicación de flujo de mensajes
Adición de archivos a un archivador de intermediario
Referencia relacionada
Editor ESQL
Avisos | Marcas registradas | Descargas | Biblioteca | Soporte | Su opinión
Copyright IBM Corporation 1999, 2006 Última actualización: 22/08/2006
ah20280_