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>.
MQPSCommand Publish MQPSPubOpts RetainPub MQPSStreamName SAMPLE.BROKER.RESULTS.STREAM MQPSTopic "Sport/Soccer/State/LatestScore/Team1 Team2"
<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 |
MQPSCommand |
DeletePub |
sí |
MQMD.Format |
MQFMT_PCF |
no |
|
MQMD.Report |
MQRO_PAN |
sí |
|
MQMD.MsgType |
MQMT_REQUEST |
sí |
|
MQMD.MsgId |
|
sí |
|
MQMD.CorrelId |
|
sí4 |
|
MQMD.ReplyToQ |
|
sí |
|
MQMD.ReplyToQMgr |
|
sí |
|
MQPSStreamName |
|
con prefijo en el tema3 |
|
MQPSTopic |
|
sí |
|
Todas las peticiones excepto |
MQPSQMgrName |
|
sí |
MQPSQName |
|
sí |
|
MQPSRegOpts |
CorrelAsId |
sí |
|
Supresión de publicación |
MQPSDelOpts |
Local |
sí5 |
Anulación de registro de publicador1 |
MQPSRegOpts |
DeregAll |
sí |
Anulación de registro de suscriptor |
MQPSRegOpts |
DeregAll |
sí |
Publicación |
Campos MQMD |
Según lo especificado por MQPS2 |
sí |
MQPSRegOpts |
Anon |
sí7 |
|
Local |
sí5 |
||
DirectReq |
sí 1 |
||
MQPSPubOpts |
NoReg |
sí 1 |
|
RetainPub |
sí (establecido por el publicador) |
||
IsRetainedPub |
sí (establecido por el intermediario) |
||
OtherSubsOnly |
sí |
||
MQPSPubTime |
|
sí |
|
MQPSSeqNum |
|
sí |
|
MQPSStringData1 |
|
sí |
|
MQPSIntData1 |
|
sí |
|
Registro de publicador1 |
MQPSRegOpts |
Anon |
sí7 |
Local |
sí5 |
||
DirectReq |
sí 1 |
||
Registro de suscriptor |
MQPSRegOpts |
Anon |
sí7 |
Local |
sí5 |
||
NewPubsOnly |
sí |
||
PubOnReqOnly |
sí |
||
InclStreamName |
no3 |
||
InformIfRet |
sí |
||
Todas las respuestas |
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 |