Formatos de mensaje

Las aplicaciones cliente que se desarrollen para WebSphere Message Broker deben utilizar la cabecera de mensaje MQRFH2. Después, esas aplicaciones podrán utilizar todas las funciones que proporciona WebSphere Message Broker.

Las aplicaciones de WebSphere MQ Publicación/Suscripción existentes que utilizan la cabecera de mensaje MQRFH también están soportadas por WebSphere Message Broker, pero las funciones se limitan a las que proporciona la WebSphere MQ Publicación/Suscripción.

WebSphere MQ Publicación/Suscripción no tiene soporte para el formato MQRFH2. Los clientes que estén conectados a intermediarios de WebSphere MQ Publicación/Suscripción deben utilizar el formato MQRFH.

Sin embargo, las aplicaciones cliente que necesiten comunicarse unas con otras utilizando la publicación/suscripción pueden hacerlo independientemente del formato de mensajes que utilicen. WebSphere Message Broker proporciona conversión automática para asegurar que un suscriptor recibe mensajes en el formato correcto.

La siguiente tabla muestra la correlación entre campos equivalentes en las cabeceras de mensaje MQRFH y MQRFH2:

Nombre del campo de MQRFH Nombre del campo de MQRFH2
MQPSCommand Command
MQPSDelOpts DelOpt
MQPSPubOpts PubOpt
MQPSPubTime PubTime
MQPSQMgrName QMgrName
MQPSQName QName
MQPSRegOpts RegOpt
MQPSSeqNum SeqNum
MQPSTopic Topic

Todos los campos de MQRFH2 que aparecen en la tabla están contenidos en una carpeta <psc>.

Los nombres de campo que no aparecen en la tabla no tienen un significado común o sólo son válidos en uno de los dos formatos de cabecera. Los nombres de campo que no se reconocen o no son adecuados para el otro formato, no se copian. Por ejemplo, la siguiente área de nombre-valor de una cabecera MQRFH:
MQPSCommand Publish
MQPSPubOpts RetainPub
MQPSStreamName SAMPLE.BROKER.RESULTS.STREAM
MQPSTopic "Sport/Soccer/State/LatestScore/Team1 Team2"
se convierte en lo que sigue para esta carpeta MQRFH2:
<psc>
<Command>Publish</Command>
<PubOpt>RetainPub</PubOpt>
<Topic>Sport/Soccer/State/LatestScore/Team1 Team2</Topic>
</psc>

Utilizando estas normas de correlación, WebSphere Message Broker se asegura de que los suscriptores MQRFH pueden seguir recibiendo las publicaciones MQRFH2 , y de que los suscriptores MQRFH2 pueden recibir las publicaciones MQRFH.

Los suscriptores MQRFH2 pueden especificar filtros de contenido incluso si el tema al que se están suscribiendo es uno que ha publicado en formato MQRFH un cliente de WebSphere MQ Publicación/Suscripción dentro de ciertos límites en cuanto a compatibilidad. Estos límites se describen más adelante en este mismo tema.

La siguiente tabla resume las opciones válidas para los clientes que utilizan los distintos formatos de mensaje.

Mensaje

Nombre de opción

Valor de opción

Soporte

Todas las peticiones
(de cliente a intermediario)

MQPSCommand

DeletePub
DeregPub
DeregSub
Publish
RegPub
RegSub
ReqUpdate


1


1

MQMD.Format

MQFMT_PCF
MQFMT_RF_HEADER

no

MQMD.Report

MQRO_PAN
MQRO_NAN


MQMD.MsgType

MQMT_REQUEST
MQMT_DATAGRAM


MQMD.MsgId

 

MQMD.CorrelId

 

4

MQMD.ReplyToQ

 

MQMD.ReplyToQMgr

 

MQPSStreamName

 

con prefijo en el tema3

MQPSTopic

 

Todas las peticiones excepto
Supresión de publicación

MQPSQMgrName

 

MQPSQName

 

MQPSRegOpts

CorrelAsId

Supresión de publicación

MQPSDelOpts

Local

5

Anulación de registro de publicador1

MQPSRegOpts

DeregAll

Anulación de registro de suscriptor

MQPSRegOpts

DeregAll

Publicación

Campos MQMD

Según lo especificado por MQPS2

MQPSRegOpts

Anon

7

Local

5

DirectReq

1

MQPSPubOpts

NoReg

1

RetainPub

sí (establecido por el publicador)

IsRetainedPub

sí (establecido por el intermediario)

OtherSubsOnly

MQPSPubTime

 

MQPSSeqNum

 

MQPSStringData1

 

MQPSIntData1

 

Registro de publicador1

MQPSRegOpts

Anon

7

Local

5

DirectReq

1

Registro de suscriptor

MQPSRegOpts

Anon

7

Local

5

NewPubsOnly

PubOnReqOnly

InclStreamName

no3

InformIfRet

Todas las respuestas
(intermediario a cliente)

MQPSCompCode

 

se han añadido nuevos valores6

MQPSReason

 

se han añadido nuevos valores6

MQPSReasonText

 

se han añadido nuevos valores6

MQPSCommand

 

mandato para el cual esto es
una respuesta

Notas:
  1. Esta opción se soporta para realizar migraciones.
  2. MQPS es WebSphere MQ Publicación/Suscripción.
  3. El parámetro del nombre de la corriente de datos está efectivamente prefijado en el tema. El nombre de la corriente de datos puede deducirse del nombre de la cola si está establecida la propiedad implicitStreamNaming del nodo Publication.
  4. La identidad del cliente se determina mediante la concatenación del nombre del gestor de colas, el nombre de la cola y, opcionalmente, el ID de correlación (cuando se ha establecido el ID de correlación como opción de identidad). El identificador de la aplicación es por lo tanto "MQPSQMgrName:MQPSQName[:correlId]". Los valores por omisión especificados por WebSphere MQ Publicación/Suscripción se utilizan si estos valores no se encuentran en un mensaje.
  5. El comportamiento de esta opción difiere.
  6. Se han añadido nuevos valores.
  7. Ignorado por WebSphere Message Broker.
Avisos | Marcas registradas | Descargas | Biblioteca | Soporte | Su opinión
Copyright IBM Corporation 1999, 2006 Última actualización: 22/08/2006
aq19780_