Gestione dei messaggi superiori a 4 MB

I messaggi possono essere troppo grandi per l'applicazione, la coda o il gestore code. A seconda dell'ambiente,IBM® MQ fornisce diversi modi per gestire i messaggi di dimensioni superiori a 4 MB. La dimensione massima del messaggio è 100 MB.

Informazioni su questa attività

Puoi aumentare ilMaxMsgLength gli attributi della coda e del gestore code per riflettere la dimensione dei messaggi che utilizzano la coda, fino a una dimensione massima del messaggio di 100 MB. Questo metodo di gestione di messaggi di grandi dimensioni è facile e conveniente. Tuttavia, considerare i seguenti fattori prima di utilizzarlo:
  • L'uniformità tra i gestori code è ridotta. La dimensione massima dei dati del messaggio è determinata dal MaxMsgLength per ogni coda (incluse le code di trasmissione) in cui verrà inserito il messaggio. Questo valore è spesso impostato sul valore predefinito MaxMsgLengthdel gestore code, specialmente per le code di trasmissione. Ciò rende difficile prevedere se un messaggio è troppo grande quando deve essere inviato a un gestore code remoto.
  • L'utilizzo delle risorse di sistema è aumentato. Ad esempio, le applicazioni necessitano di buffer più grandi e su alcune piattaforme potrebbe verificarsi un maggiore utilizzo dello spazio di archiviazione condiviso. L'archiviazione delle code viene influenzata solo se effettivamente necessaria per messaggi di dimensioni maggiori.
  • Il batch del canale è interessato. Un messaggio di grandi dimensioni conta ancora come un solo messaggio per il conteggio batch, ma ha bisogno di più tempo per la trasmissione, aumentando così i tempi di risposta per gli altri messaggi.
DistribuitoSulle piattaforme distribuite, sono disponibili due opzioni aggiuntive per la gestione di messaggi di grandi dimensioni fino alla lunghezza massima di 100 MB:
  • Segmentazione dei messaggi, in cui ogni messaggio di grandi dimensioni viene inviato in diversi blocchi più piccoli. I messaggi possono essere segmentati dall'applicazione o dal gestore code.
  • Messaggi di riferimento, in cui viene inviato un puntatore al messaggio con istruzioni che indicano alla destinazione come ottenere il messaggio effettivo.
Per ulteriori informazioni, vedere i collegamenti alla fine di questo argomento.

Procedura

  1. Cambia uno o entrambi iMaxMsgLength attributi.

    DistribuitoSulle piattaforme distribuite, impostare l'attributo della coda nell'intervallo da 0 a 100 MB e l'attributo del gestore della coda nell'intervallo da 32768 byte a 100 MB.

    [z/OS]Su IBM MQ for z/OS®, impostare l'attributo coda nell'intervallo da 0 a 100 MB. ILMaxMsgLength L'attributo del gestore code è codificato a 100 MB.

  2. Riavvia le applicazioni e i canali per garantire che le modifiche abbiano effetto.

    Dopo aver apportato queste modifiche, la lunghezza del messaggio deve essere inferiore o uguale sia alla coda che al gestore codeMaxMsgLength attributi. Tuttavia, i messaggi preesistenti possono essere più lunghi.

    Se un messaggio è troppo grande per la coda, messageMQRC_MSG_TOO_BIG_FOR_Qviene restituito. Se un messaggio è troppo grande per il gestore code, messageMQRC_MSG_TOO_BIG_FOR_Q_MGRviene restituito.