Creación de un flujo de mensajes preparado para el espacio de nombres

En este tema se describe cómo crear un flujo de mensajes preparado 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 utiliza el dominio MRM, habrá modelado el mensaje XML en cuestión. Cree un conjunto de mensajes, asegurándose de que la propiedad Utilizar espacios de nombres está establecida y asegúrese de crear un formato físico XML con el mismo nombre que el original. El mensaje se ajusta a uno de los 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 archivo de definición de mensajes nuevo en el espacio de nombres de destino deseado (esta propiedad se especifica en la última página del asistente), y a continuación, vuelva a crear el modelo de mensaje con el editor.
      • No establezca la propiedad Nombre XML de un elemento, como se hacía en la Versión 2.1. Deje que adopte el valor predeterminado.
      • No vuelva a crear ningún elemento o atributo con los nombres que empiecen por “xsi_” o “xmlns_”; estos elementos lo 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 utiliza el dominio MRM, cambie las referencias al conjunto de mensajes de los nodos de entrada (por ejemplo, los nodos MQInput) o Compute.
    • Si utiliza el dominio XML, cámbielo por el dominio XMLNS o el dominio XMLNSC en los nodos de entrada y en las sentencias ESQL. Estos dominios están preparados para el espacio de nombres; el dominio XML original no lo está, por lo que 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 los 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 mensajes
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 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, 2009Copyright IBM Corporation 1999, 2009.
Última actualización : 2009-02-16 13:55:21

ah20280_