Formatos de mensaje

Las aplicaciones cliente desarrolladas para WebSphere Business Integration Event Broker deben utilizar la cabecera de mensaje MQRFH2. Si lo hacen, estas aplicaciones podrán utilizar todas las funciones que proporciona WebSphere Business Integration Event Broker.

Las aplicaciones MQSeries Publicación/suscripción existentes que utilizan la cabecera de mensaje MQRFH también reciben soporte de WebSphere Business Integration Event Broker, pero tienen las limitaciones de funcionalidad de MQSeries Publicación/suscripción.

MQSeries Publicación/suscripción no admite el formato MQRFH2. Los clientes conectados a los intermediarios de MQSeries Publicación/suscripción deben utilizar el formato MQRFH.

No obstante, las aplicaciones cliente que necesitan comunicarse entre sí mediante la publicación/suscripción pueden hacerlo independientemente del formato de mensaje que utilicen. WebSphere Business Integration Event Broker proporciona conversión automática para garantizar que los suscriptores reciban los mensajes en el formato correcto.

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

Nombre de campos de MQRFH Nombre de campos 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 mostrados en la tabla se encuentran en una carpeta <psc>.

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

Mediante estas normas de correlación, WebSphere Business Integration Event Broker garantiza que los suscriptores MQRFH puedan seguir recibiendo publicaciones MQRFH2, y que los suscriptores MQRFH2 reciban publicaciones MQRFH.

Los suscriptores MQRFH2 pueden especificar filtros de contenido aun cuando el tema al que desean suscribirse lo haya publicado un cliente MQSeries Publicación/suscripción en formato MQRFH, aunque existen limitaciones de compatibilidad. Estas limitaciones se describen posteriormente en este tema.

En la tabla siguiente se resumen las opciones válidas de los clientes que utilizan los distintos formatos de mensaje.

Mensaje

Nombre de opción

Valor de opción

Soporte

Todas las peticiones
(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 tema3

MQPSTopic

 

Todas las peticiones excepto
Delete Publication

MQPSQMgrName

 

MQPSQName

 

MQPSRegOpts

CorrelAsId

Delete Publication

MQPSDelOpts

Local

5

Deregister Publisher1

MQPSRegOpts

DeregAll

Deregister Subscriber

MQPSRegOpts

DeregAll

Publish

campos MQMD

Como se ha especificado mediante MQPS2

MQPSRegOpts

Anon

7

Local

5

DirectReq

1

MQPSPubOpts

NoReg

1

RetainPub

sí (establecido por publicador)

IsRetainedPub

sí (establecido por intermediario)

OtherSubsOnly

MQPSPubTime

 

MQPSSeqNum

 

MQPSStringData1

 

MQPSIntData1

 

Register Publisher1

MQPSRegOpts

Anon

7

Local

5

DirectReq

1

Register Subscriber

MQPSRegOpts

Anon

7

Local

5

NewPubsOnly

PubOnReqOnly

InclStreamName

no3

InformIfRet

Todas las respuestas
(intermediario a cliente)

MQPSCompCode

 

nuevos valores añadidos6

MQPSReason

 

nuevos valores añadidos6

MQPSReasonText

 

nuevos valores añadidos6

MQPSCommand

 

mandato para el que esto es
una respuesta

Notes:
  1. Esta opción se admite por cuestiones de migración.
  2. MQPS es MQSeries Publicación/suscripción.
  3. El parámetro de nombre de corriente de datos tiene el prefijo correcto en el tema. El nombre de corriente de datos puede deducirse del nombre de la cola si se establece la propiedad implicitStreamNaming del nodo Publication.
  4. La identidad de cliente se determina como la concatenación del nombre de gestor de colas, el nombre de cola y, de forma opcional, el ID de correlación (cuando se establece el ID de correlación como opción de identidad). De este modo, el identificador de aplicaciones es "MQPSQMgrName:MQPSQName[:correlId]". Los valores por omisión especificados por MQSeries 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. WebSphere Business Integration Event Broker lo ignora.