Impostazioni MQMD nei messaggi di comando per il gestore code
Le applicazioni che inviano messaggi di comando al gestore code utilizzano le seguenti impostazioni dei campi nel descrittore del messaggio (MQMD). I campi lasciati come valore predefinito o per i quali è possibile impostare qualsiasi valore valido nel modo solito, non sono riportati di seguito.
- Vedere MsgType e CorrelId.
- MsgType deve essere impostato su MQMT_REQUEST o MQMT_DATAGRAM. MQRC_MSG_TYPE_ERROR verrà restituito se MsgType non è impostato su uno di questi valori.
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 MQMT_DATAGRAM, le risposte dipendono dall'impostazione degli indicatori MQRO_PAN e MQRO_NAN nel campo Report :- MQRO_PAN da solo significa che il gestore code invia una risposta solo se il comando ha esito positivo.
- MQRO_NAN da solo significa che il gestore code invia una risposta solo se il comando non riesce.
- Se un comando termina con un'avvertenza, viene inviata una risposta se è impostato MQRO_PAN o MQRO_NAN.
- MQRO_PAN + MQRO_NAN significa che il gestore code invia una risposta se il comando ha esito positivo o negativo. Ciò ha lo stesso effetto, dal punto di vista del gestore code, dell'impostazione di MsgType su MQMT_REQUEST.
- Se non è impostato né MQRO_PAN né MQRO_NAN, non viene inviata alcuna risposta.
- Impostazione su MQFMT_RF_HEADER_2
- Questo campo è normalmente impostato su MQMI_NONE, cosicché il gestore code genera un valore univoco.
- Questo campo può essere impostato su qualsiasi valore. Se l'identità del mittente include un CorrelId, specificare questo valore, insieme a MQRO_PASS_CORREL_ID nel campo Report, per garantire che sia impostato in tutti i messaggi di risposta inviati dal gestore delle code al mittente.
- 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.
- 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.