Carpetas de servicio de mensajes

Se definen varias carpetas para que los productos de WebSphere MQ las utilice.

<mcd>
Descriptor de contenido de mensaje
<psc>
Mandato de Publicación/suscripción
<pscr>
Respuesta al mandato de Publicación/suscripción
<usr>
Propiedades definidas por la aplicación (usuario)
Inicio del cambio<jms>Fin del cambio
Inicio del cambioJava Messaging ServiceFin del cambio

Cada carpeta está contenida en un campo NameValueData distinto, cada uno de los cuales está precedido por un campo NameValueLength.

Los proveedores de software independientes pueden elegir otros nombres para sus carpetas. No obstante, puede añadir un prefijo al nombre de la carpeta elegida con el nombre del dominio de Internet para evitar conflictos de nombres y problemas. Por ejemplo, un proveedor con el nombre de dominio nuestraempresa.com puede asignar los siguientes nombres a sus carpetas:
com.nuestraempresa.xxx  o com.nuestraempresa.nuestrosdatos.

La carpeta mcd

La carpeta <mcd> puede contener los siguientes elementos que describen la estructura de los datos del mensaje en un mensaje WebSphere MQ. Todos son series de caracteres y son sensibles a las mayúsculas y minúsculas.
<Msd>
Dominio de servicio del mensaje
Los valores válidos son:
mrm
Inicio del cambioEl mensaje se analiza mediante el dominio MRM.Fin del cambio
xmlnsc
Inicio del cambioEl mensaje es XML y se analiza mediante el dominio XMLNSC.Fin del cambio
xmlns
Inicio del cambioEl mensaje es XML y se analiza mediante el dominio XMLNS.Fin del cambio
xml
Inicio del cambioEl mensajes es XML y se analiza mediante el dominio XML.Fin del cambio
mime
Inicio del cambioEl mensaje utiliza el estándar MIME y se analiza mediante el dominio MIME.Fin del cambio
idoc
Inicio del cambioEl mensaje es un SAP ALE IDoc de WebSphere MQ Link para R/3 y se analiza mediante el dominio IDOC. Fin del cambio
none
El mensaje se trata como un BLOB (Binary Large Object) opaco y se entrega al destinatario sin modificaciones.

Consulte Analizadores para tener una descripción de cada dominio.

<Set>
El nombre del conjunto de mensajes que contiene la definición del mensaje.
<Type>
El nombre del tipo de mensaje, dentro del conjunto de mensajes especificado, al que corresponde este mensaje. El formato de un tipo de mensaje simple es {espacionombres}:nombre donde nombre es el nombre del mensaje.

El formato {espacionombres-uri}nombre (es decir, sin dos puntos) también es válido para mantener la compatibilidad con las versiones anteriores del producto de WebSphere Message Broker.

En Versión 2.1, este elemento especifica un identificador, en lugar de un nombre, para el tipo de mensaje.

<Fmt>
El nombre del formato físico MRM, dentro del conjunto de mensajes especificado, al que corresponde este mensaje.

En Versión 2.1, este elemento especifica un identificador, en lugar de un nombre, para el formato físico MRM.

El elemento <Set> es necesario cuando <Msd> es mrm, xmlnsc, o idoc.

El elemento <Type> es necesario cuando <Msd> es mrm.

El elemento <Fmt> es necesario cuando <Msd> es mrm o idoc.

Si una cabecera MQRFH2 está presente en un árbol de mensaje de salida, siempre se añade y rellena una carpeta <mcd>. De esta forma, la cabecera MQRFH2 refleja exactamente la plantilla del mensaje. La carpeta <mcd> no debe eliminarse de la carpeta MQRFH2. Si se suprime, por ejemplo, mediante un nodo Compute, automáticamente se añade y rellena de nuevo al salir del nodo.

Consejo: Si este mensaje de salida se envía a otro flujo de mensajes, la carpeta <mcd> en la cabecera MQRFH2 tiene prioridad sobre las propiedades del nodo MQInput en el flujo de mensajes receptor. Si no desea que esto suceda, realice una de las acciones siguientes:
  • En el flujo de mensajes receptor, utilice un nodo ResetContentDescriptor después de un nodo MQInput. Esto convierte el mensaje de entrada al dominio requerido.
  • En el flujo de mensajes emisor, en un nodo Compute, serialice el mensaje en un BLOB utilizando el ESQL siguiente:
    SET OutputRoot.BLOB.UnknownParserName = '';
    SET OutputRoot.BLOB.BLOB = ASBITSTREAM(InputBody);

La carpeta psc

La carpeta <psc> se utiliza para enviar los mensajes del mandato publicación/suscripción al intermediario.

Sólo se permite una carpeta psc en el campo NameValueData.

En el apartado Mensajes de mandato encontrará información más detallada.

La carpeta pscr

La carpeta <pscr> se utiliza para contener información de un intermediario en respuesta a mensajes de mandato de publicación/suscripción.

En un mensaje de respuesta hay una sola carpeta pscr.

En el apartado Mensaje de respuesta de intermediario encontrará información más detallada.

El intermediario ignora esta carpeta en los mensajes que recibe de aplicaciones de publicación/suscripción.

La carpeta usr

El modelo de contenido de la carpeta <usr> tiene las características siguientes:
  • Cualquier nombre XML válido que no contiene un punto y coma no puede utilizarse como nombre de elemento.
  • Sólo se permiten elementos simples, no grupos.
  • Todos los elementos toman el tipo predeterminado de serie de caracteres.
  • Todos los elementos son opcionales, pero no se deben producir más de una vez en una carpeta.
  • Una instancia MQRFH2 pueden contener, como mínimo una carpeta <usr>.
Inicio del cambio

La carpeta jms

El modelo de contenido de la carpeta <jms> contiene los campos MQRFH2 JMS siguientes:
  • Dst - representa el campo de la cabecera JMSDestination.
  • Div - representa el campo de la cabecera JMSDeliveryMode.
  • Exp - representa el campo de la cabecera JMSExpiration.
  • Pri - representa el campo de la cabecera JMSPriority.
  • Tms - representa el campo de la cabecera JMSTimestamp.
  • Cid - representa el campo de la cabecera JMSCorrelationID.
  • Rto - representa el campo de la cabecera JMSReplyTo.

Consulte Estructura de mensaje JMS para obtener más información sobre el contenido de los mensajes JMS.

Conceptos relacionados
Analizadores
Modelado de mensajes
Referencia relacionada
Estructura de mensaje JMS
Fin del cambio
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:58

aq06940_