Formati dei messaggi

Le applicazioni client che sono sviluppate per WebSphere Message Broker devono utilizzare l'intestazione dei messaggi MQRFH2. Tali applicazioni possono quindi utilizzare tutte le funzioni fornite da WebSphere Message Broker.

Le applicazioni di WebSphere MQ Pubblicazione/Sottoscrizione esistenti che utilizzando l'intestazione dei messaggi MQRFH sono supportate anche da WebSphere Message Broker, ma la funzione è limitata a quella fornita da WebSphere MQ Pubblicazione/Sottoscrizione.

La WebSphere MQ Pubblicazione/Sottoscrizione non supporta il formato MQRFH2. I client che sono collegati ai broker di WebSphere MQ Pubblicazione/Sottoscrizione devono utilizzare il formato MQRFH.

Tuttavia, le applicazioni client che devono comunicare una con l'altra utilizzando la pubblicazione/sottoscrizione possono effettuare ciò indipendentemente dal formato del messaggio che utilizzano. WebSphere Message Broker fornisce la conversione automatica per assicurare che un sottoscrittore (subscriber) riceva i messaggi nel formato corretto.

Nella tabella riportata di seguito sono presenti le mappature tra campi equivalenti nelle intestazioni dei messaggi MQRFH e MQRFH2:

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

Tutti i campi MQRFH2 mostrati nella tabella sono contenuti in una cartella <psc>.

I nomi di campo non presenti nella tabella non hanno un significato comune oppure sono validi solo in uno dei due formati di intestazione. I nomi di campo non riconosciuti o non appropriati per l'altro formato, non sono copiati. Ad esempio la seguente area nome-valore di MQRFH:
MQPSCommand Publish
MQPSPubOpts RetainPub
MQPSStreamName SAMPLE.BROKER.RESULTS.STREAM
MQPSTopic "Sport/Soccer/State/LatestScore/Team1 Team2"
è convertita in questa cartella MQRFH2:
<psc>
<Command>Publish</Command>
<PubOpt>RetainPub</PubOpt>
<Topic>Sport/Soccer/State/LatestScore/Team1 Team2</Topic>
</psc>

Mediante l'uso di queste regole di mappatura, WebSphere Message Broker fa sì che le pubblicazioni MQRFH2 possano essere ancora ricevute dai sottoscrittori (subscriber) MQRFH e che le pubblicazioni MQRFH possano essere ricevute dai sottoscrittori (subscriber) MQRFH2.

I sottoscrittori (subscriber) MQRFH2 possono specificare filtri del contenuto anche se l'argomento di cui stanno eseguendo la sottoscrizione è pubblicato in formato MQRFH da un client di WebSphere MQ Pubblicazione/Sottoscrizione, sebbene sia presente qualche limite di compatibilità. Tali limitazioni sono descritte più avanti in questo argomento.

Nella tabella riportata di seguito sono presenti le opzioni valide per client che utilizzano diversi formati del messaggio.

Messaggio

Nome opzione

Valore opzione

Supporto

Tutte le richieste
(client-broker)

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 prefisso sull'argomento3

MQPSTopic

 

Tutte le richieste eccetto
Elimina pubblicazione

MQPSQMgrName

 

MQPSQName

 

MQPSRegOpts

CorrelAsId

Elimina pubblicazione

MQPSDelOpts

Local

5

Annulla registrazione autore (publisher)1

MQPSRegOpts

DeregAll

Annulla registrazione sottoscrittore (subscriber)

MQPSRegOpts

DeregAll

Pubblica

Campi MQMD

Come specificato da MQPS2

MQPSRegOpts

Anon

7

Local

5

DirectReq

1

MQPSPubOpts

NoReg

1

RetainPub

sì (impostato dall'autore - publisher)

IsRetainedPub

sì (impostato dal broker)

OtherSubsOnly

MQPSPubTime

 

MQPSSeqNum

 

MQPSStringData1

 

MQPSIntData1

 

Registra autore (publisher)1

MQPSRegOpts

Anon

7

Local

5

DirectReq

1

Registra sottoscrittore (subscriber)

MQPSRegOpts

Anon

7

Local

5

NewPubsOnly

PubOnReqOnly

InclStreamName

no3

InformIfRet

Tutte le risposte
(da broker a client)

MQPSCompCode

 

aggiunti nuovi valori6

MQPSReason

 

aggiunti nuovi valori6

MQPSReasonText

 

aggiunti nuovi valori6

MQPSCommand

 

comando a cui questa è
una risposta

Note:
  1. Questa opzione è supportata ai fini della migrazione.
  2. MQPS è WebSphere MQ Pubblicazione/Sottoscrizione.
  3. Il parametro del nome di flusso ha un prefisso sull'argomento. Il nome del flusso può essere dedotto dal nome della coda se è impostata la proprietà implicitStreamNaming del nodo Publication.
  4. L'identità del client è determinata come concatenazione del nome gestore code, del nome della coda e facoltativamente dell'ID di correlazione (quando l'ID di correlazione è impostato come opzione di identità). L'identificativo dell'applicazione è quindi "MQPSQMgrName:MQPSQName[:correlId]". I valori predefiniti specificati da WebSphere MQ Pubblicazione/Sottoscrizione vengono utilizzati se tale valori non sono presenti in un messaggio.
  5. Il funzionamento di questa opzione differisce.
  6. Sono stati aggiunti nuovi valori.
  7. Ignorato da WebSphere Message Broker.
Informazioni particolari | Marchi | Download | Libreria | Supporto | Commenti
Copyright IBM Corporation 1999, 2006 Ultimo aggiornamento: ago 17, 2006
aq19780_