Le applicazioni che inviano i messaggi di comando al broker
utilizzano le seguenti impostazioni dei campi nel descrittore di messaggi (MQMD). I campi
lasciati come valore predefinito o per i quali è possibile impostare qualsiasi valore valido nel
modo solito, non sono riportati di seguito.
- Report
- Fare riferimento a MsgType e CorrelId (di seguito).
- MsgType
- MsgType deve essere impostato su MQMT_REQUEST per
un messaggio di comando, se è sempre richiesta una risposta. Gli indicatori MQRO_PAN e MQRO_NAN
nel campo Report non sono in questo caso significativi.
Se
MsgType è impostato su QMT_DATAGRAM, le risposte dipendono
dall'impostazione degli indicatori MQRO_PAN e MQRO_NAN nel campo
Report:
- MQRO_PAN da solo indica che il broker invia una risposta solo se il comando ha
esito positivo.
- MQRO_NAN da solo indica che il broker invia una risposta solo se il comando ha
esito negativo.
- Se un comando termina con un'avvertenza, viene inviata una risposta se è impostato MQRO_PAN
o MQRO_NAN.
- MQRO_PAN + MQRO_NAN indica che il broker invia una risposta sia che il comando ha esito positivo
che negativo. Ciò ha lo stesso effetto dalla vista del broker dell'impostazione di
MsgType su MQMT_REQUEST.
- Se non è impostato né MQRO_PAN né MQRO_NAN, non viene inviata alcuna risposta.
- Format
- Impostazione su MQFMT_RF_HEADER_2
- MsgId
- Questo campo è normalmente impostato su MQMI_NONE, cosicché il gestore code genera
un valore univoco.
- CorrelId
- Questo campo può essere impostato su qualsiasi valore. Se l'identità del mittente include
un CorrelId, specificare questo valore con MQRO_PASS_CORREL_ID
nel campo Report, per assicurarsi che sia impostato in tutti i messaggi
di risposta inviati dal broker al mittente.
- ReplyToQ
- Questo campo definisce la coda a cui devono essere inviate le risposte, se presenti.
Questa potrebbe essere la coda del mittente; ciò ha il vantaggio che il parametro QName
può essere omesso dal messaggio. Se, tuttavia, le risposte devono essere inviate ad una diversa
coda, il parametro QName è necessario.
- ReplyToQMgr
- Questo campo definisce il gestore code per le risposte. Se questo campo viene lasciato
vuoto (valore predefinito), il gestore code locale vi inserisce il proprio nome.