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.
Sulle 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.
Su