Clustering: configurazione di esempio di più code di trasmissione cluster
In questa attività si applicano le operazioni per pianificare più code di trasmissione cluster a tre cluster sovrapposti. I requisiti sono di separare i flussi di messaggi in una coda cluster, da tutti gli altri flussi di messaggi e di memorizzare i messaggi per i diversi cluster su code di trasmissione cluster differenti.
Informazioni su questa attività
I passaggi di questa attività mostrano come applicare la procedura in Clustering: pianificazione di come configurare le code di trasmissione del cluster e arrivare alla configurazione mostrata in Figura 1 . È un esempio di tre cluster sovrapposti, con un gestore code del gateway, configurato con code di trasmissione del cluster separate. I comandi MQSC per definire i cluster sono descritti in Creazione dei cluster di esempio .
Ad esempio, ci sono due requisiti. Uno è separare il flusso di messaggi dal gestore code del gateway all'applicazione di vendita che registra le vendite. Il secondo è quello di interrogare quanti messaggi sono in attesa di essere inviati a diverse aree dipartimentali in qualsiasi momento. I cluster SALES, FINANCEe DEVELOP sono già definiti. I messaggi cluster vengono attualmente inoltrati da SYSTEM.CLUSTER.TRANSMIT.QUEUE.

La procedura per modificare i cluster è la seguente. Per le definizioni, vedi Modifiche per isolare la coda di vendite in un nuovo cluster e separare la coda di trasmissione del cluster gateway.
Procedura
Cosa fare successivamente
Passare alla nuova configurazione sul gestore code gateway.
Lo switch viene attivato avviando i nuovi canali e riavviando i canali che sono ora associati a code di trasmissione differenti. In alternativa, è possibile arrestare e avviare il gestore code gateway.
- Arrestare i canali seguenti sul gestore code gateway:
SALES. Qmgr DEVELOP. Qmgr FINANCE. Qmgr - Avviare i canali seguenti sul gestore code del gateway:
SALES. Qmgr DEVELOP. Qmgr FINANCE. Qmgr Q.SALES.SAVESRV
Una volta completato lo switch, rimuovere la coda SALES dal cluster SALES ; consultare Figura 2.
Creazione dei cluster di esempio
Le definizioni e istruzioni per creare il cluster di esempio e modificarlo per isolare la coda SALES e separare i messaggi sul gestore code del gateway.
Informazioni su questa attività
I comandi MQSC completi per creare i cluster FINANCE, SALESe Q.SALES vengono forniti in Definizioni per i cluster di base, Modifiche per isolare la coda di vendita in un nuovo cluster e separare le code di trasmissione del cluster gatewaye Rimuovere la coda di vendite sul gestore code SALESRV dal cluster di vendite. Il cluster DEVELOP viene omesso dalle definizioni, per mantenerle più brevi.
Procedura
Cosa fare successivamente
- Eseguire di nuovo il programma di richiesta di esempio per verificare il funzionamento della nuova configurazione; consultare il passo 2
- Monitorare i messaggi che passano attraverso tutte le code di trasmissione del cluster sul gestore code
GATE:- Modificare la definizione di ciascuna delle code di trasmissione del cluster per attivare il controllo della coda.
ALTER QLOCAL(SYSTEM.CLUSTER.TRANSMIT. name) STATQ(ON) - Controllare che il monitoraggio delle statistiche del gestore code sia
OFF, per ridurre l'output e impostare l'intervallo di monitoraggio su un valore più basso per eseguire comodamente più verifiche.ALTER QMGR STATINT(60) STATCHL(OFF) STATQ(OFF) STATMQI(OFF) STATACLS(OFF) - Riavviare il gestore code
GATE. - Eseguire il programma di richiesta di esempio alcune volte per verificare che un numero uguale di messaggi stia passando attraverso
SYSTEM.CLUSTER.TRANSMIT.Q.SALES.SALESRVeSYSTEM.CLUSTER.TRANSMIT.QUEUE. Le richieste passano attraversoSYSTEM.CLUSTER.TRANSMIT.Q.SALES.SALESRVe le risposte attraversoSYSTEM.CLUSTER.TRANSMIT.QUEUE.amqsmon -m GATE -t statistics - I risultati su un paio di intervalli sono i seguenti:
C:\Documents and Settings\Admin>amqsmon -m GATE -t statistics
MonitoringType: QueueStatistics
QueueManager: 'GATE'
IntervalStartDate: '2012-02-27'
IntervalStartTime: '14.59.20'
IntervalEndDate: '2012-02-27'
IntervalEndTime: '15.00.20'
CommandLevel: 700
ObjectCount: 2
QueueStatistics: 0
QueueName: 'SYSTEM.CLUSTER.TRANSMIT.QUEUE'
CreateDate: '2012-02-24'
CreateTime: '15.58.15'
...
Put1Count: [0, 0]
Put1FailCount: 0
PutBytes: [435, 0]
GetCount: [1, 0]
GetBytes: [435, 0]
...
QueueStatistics: 1
QueueName: 'SYSTEM.CLUSTER.TRANSMIT.Q.SALES.SAVESRV'
CreateDate: '2012-02-24'
CreateTime: '16.37.43'
...
PutCount: [1, 0]
PutFailCount: 0
Put1Count: [0, 0]
Put1FailCount: 0
PutBytes: [435, 0]
GetCount: [1, 0]
GetBytes: [435, 0]
...
MonitoringType: QueueStatistics
QueueManager: 'GATE'
IntervalStartDate: '2012-02-27'
IntervalStartTime: '15.00.20'
IntervalEndDate: '2012-02-27'
IntervalEndTime: '15.01.20'
CommandLevel: 700
ObjectCount: 2
QueueStatistics: 0
QueueName: 'SYSTEM.CLUSTER.TRANSMIT.QUEUE'
CreateDate: '2012-02-24'
CreateTime: '15.58.15'
...
PutCount: [2, 0]
PutFailCount: 0
Put1Count: [0, 0]
Put1FailCount: 0
PutBytes: [863, 0]
GetCount: [2, 0]
GetBytes: [863, 0]
...
QueueStatistics: 1
QueueName: 'SYSTEM.CLUSTER.TRANSMIT.Q.SALES.SAVESRV'
CreateDate: '2012-02-24'
CreateTime: '16.37.43'
...
PutCount: [2, 0]
PutFailCount: 0
Put1Count: [0, 0]
Put1FailCount: 0
PutBytes: [863, 0]
GetCount: [2, 0]
GetBytes: [863, 0]
...
2 Records Processed.Un messaggio di richiesta e risposta è stato inviato nel primo intervallo e due nel secondo. È possibile dedurre che i messaggi di richiesta sono stati collocati in
SYSTEM.CLUSTER.TRANSMIT.Q.SALES.SAVESRVe i messaggi di risposta inSYSTEM.CLUSTER.TRANSMIT.QUEUE.
- Modificare la definizione di ciascuna delle code di trasmissione del cluster per attivare il controllo della coda.