MsgSeqNumber (MQLONG)

È il numero di sequenza di un messaggio logico all'interno di un gruppo.

I numeri della sequenza cominciano con il valore 1 e aumentano di 1 per ogni nuovo messaggio logico nel gruppo, fino a un valore massimo pari a 999 999 999. Un messaggio fisico che non fa parte di un gruppo ha un numero di sequenza pari a 1.

L'applicazione non deve impostare questo campo nella chiamata MQPUT o MQGET se:
  • Nella chiamata MQPUT, viene specificato MQPMO_LOGICAL_ORDER.
  • Nella chiamata MQGET, MQMO_MATCH_MSG_SEQ_NUMBER non è specificato.
Questi sono i modi consigliati per utilizzare queste chiamate per i messaggi che non sono messaggi di report. Tuttavia, se l'applicazione richiede un maggiore controllo o la chiamata è MQPUT1, l'applicazione deve verificare che MsgSeqNumber sia impostata su un valore appropriato.

All'input delle chiamate MQPUT e MQPUT1 , il gestore code utilizza il valore descritto in Ordine fisico su una coda. All'output delle chiamate MQPUT e MQPUT1 , il gestore code imposta questo campo sul valore che è stato inviato con il messaggio.

All'input della chiamata MQGET, il gestore code utilizza il valore mostrato nella Tabella 2. Nell'output della chiamata MQGET, il gestore code imposta questo campo sul valore per il messaggio richiamato.

Il valore iniziale di questo campo è uno. Questo campo viene ignorato se Version è minore di MQMD_VERSION_2.