Clustering: pianificazione della configurazione delle code di trasmissione del cluster

L'utente è guidato nelle scelte delle code di trasmissione del cluster. È possibile configurare una coda predefinita comune, code predefinite separate o code definite manualmente.

Prima di iniziare

Come scegliere il tipo di coda di trasmissione del cluster da utilizzare.

Informazioni su questa attività

Sono disponibili alcune scelte da effettuare quando si pianifica come configurare un gestore code per selezionare una coda di trasmissione cluster.

  1. Qual è la coda di trasmissione cluster predefinita per i trasferimenti di messaggi cluster?
    1. Una coda di trasmissione cluster comune, SYSTEM.CLUSTER.TRANSMIT.QUEUE.
    2. Separare le code di trasmissione cluster. Il gestore code gestisce le code di trasmissione cluster separate. Le crea come code dinamiche permanenti dalla coda modello, SYSTEM.CLUSTER.TRANSMIT.MODEL.QUEUE. Crea una coda di trasmissione cluster per ogni canale mittente del cluster che utilizza.
  2. Per le code di trasmissione del cluster che si decide di creare manualmente, sono disponibili altre due opzioni:
    1. Definire una coda di trasmissione separata per ciascun canale mittente del cluster che si decide di configurare manualmente. In questo caso, impostare l'attributo della coda CLCHNAME della coda di trasmissione sul nome di un canale mittente del cluster. Selezionare il canale mittente del cluster che deve trasferire i messaggi da questa coda di trasmissione.
    2. Combinare il traffico dei messaggi per un gruppo di canali mittente del cluster sulla stessa coda di trasmissione cluster; consultare la Figura 1. In questo caso, impostare l'attributo della coda CLCHNAME di ogni coda di trasmissione comune su un nome canale mittente del cluster generico. Un nome canale mittente del cluster generico è un filtro per raggruppare i nomi canale mittente del cluster. Ad esempio SALES.* raggruppa tutti i canali mittente del cluster che hanno nomi che iniziano con SALES.. È possibile inserire più caratteri jolly in qualsiasi punto della stringa filtro. Il carattere jolly è un asterisco, *. Rappresenta da zero a qualsiasi numero di caratteri.
Figura 1. Esempio di code di trasmissione specifiche per cluster IBM MQ dipartimentali differenti
Il diagramma mostra tre cluster, uno per ciascun dipartimento, che si sovrappongono a un gestore code gateway. Mostra in che modo i messaggi vengono memorizzati su code di trasmissione cluster differenti prima di essere inoltrati dal gestore code del gateway ai gestori code nei diversi cluster.

Procedura

  1. Selezionare il tipo di coda trasmissione cluster predefinita da utilizzare.
    • Scegliere una singola coda di trasmissione cluster o separare le code per ogni connessione cluster.
    Lasciare l'impostazione predefinita o eseguire il comando MQSC :
    ALTER QMGR DEFCLXQ(CHANNEL)
    
  2. Isolare i flussi di messaggi che non devono condividere una coda di trasmissione cluster con altri flussi.
    • Vedere Clustering: Esempio di configurazione di code di trasmissione multiple in cluster. Nell'esempio la coda SALES , che deve essere isolata, è un membro del cluster SALES , su SALESRV. Per isolare la coda SALES , creare un nuovo cluster Q.SALES, rendere il gestore code SALESRV un membro e modificare la coda SALES in modo che appartenga a Q.SALES.
    • I gestori code che inviano messaggi a SALES devono essere anche membri del nuovo cluster. Se si utilizza un alias della coda del cluster e un gestore code del gateway, come nell'esempio, in molti casi è possibile limitare le modifiche per rendere il gestore code del gateway membro del nuovo cluster.
    • Tuttavia, la separazione dei flussi dal gateway alla destinazione non separa i flussi al gateway dal gestore code di origine. Ma a volte risulta essere sufficiente per separare i flussi dal gateway e non i flussi verso il gateway. Se non è sufficiente, aggiungere il gestore code di origine nel nuovo cluster. Se si desidera che i messaggi attraversino il gateway, spostare l'alias del cluster nel nuovo cluster e continuare a inviare i messaggi all'alias del cluster sul gateway e non direttamente al gestore code di destinazione.
    Seguire questa procedura per isolare i flussi di messaggi:
    1. Configurare le destinazioni dei flussi in modo che ciascuna coda di destinazione sia l'unica coda in un determinato cluster, su tale gestore code.
    2. Creare i canali mittente e ricevente del cluster per tutti i nuovi cluster creati seguendo una convenzione di denominazione sistematica.
    3. Definire una coda di trasmissione cluster per ciascuna destinazione isolata su ogni gestore code che invia messaggi alla coda di destinazione.
      • Una convenzione di denominazione per le code di trasmissione del cluster consiste nell'utilizzare il valore dell'attributo del nome del canale cluster, CLCHNAME, con prefisso XMITQ.
  3. Creare le code di trasmissione del cluster per soddisfare i requisiti di governance o di monitoraggio.
    • I tipici requisiti di governance e di monitoraggio risultano in una coda di trasmissione per cluster o in una coda di trasmissione per gestore code. Se si segue la convenzione di denominazione dei canali cluster, 'ClusterName. QueueManagerName, è facile creare nomi di canali generici che selezionano un cluster di gestori di code o tutti i cluster di cui un gestore di code è membro; vedere Clustering: Esempio di configurazione di più code di trasmissione in cluster.
    • Estendere la convenzione di denominazione per le code di trasmissione del cluster per soddisfare i nomi di canale generici, sostituendo il simbolo asterisco con un segno di percentuale. Ad esempio:
      DEFINE QLOCAL(XMITQ.SALES.%) USAGE(XMITQ) CLCHNAME(SALES.*)