Argomenti cluster
Gli argomenti possono essere suddivisi in cluster in modo simile alle code cluster, sebbene un singolo oggetto argomento possa essere membro di un solo cluster. Un argomento diviene un argomento cluster definendo, sull'oggetto argomento, il nome del cluster che deve ospitare l'argomento e il meccanismo di instradamento del cluster da utilizzare per le pubblicazioni su questo argomento.
- DIRECT
- TOPICHOST
Per impostazione predefinita, l'instradamento argomento è DIRECT. Questa era l'unica opzione prima di IBM® MQ 8.0. Quando si configura un argomento di cluster con instradamento diretto su un gestore code, tutti i gestori code presenti nel cluster sono a conoscenza di tutti gli altri gestori code del cluster. Quando si effettuano operazioni di pubblicazione e sottoscrizione, ogni gestore code si connette direttamente a tutti gli altri.
Da IBM MQ 8.0è possibile invece configurare l'instradamento dell'argomento come TOPICHOST. Quando si utilizza l'instradamento all'host argomento, tutti i gestori code presenti nel cluster sono a conoscenza dei gestori code del cluster che ospitano le definizioni dell'argomento instradato. Quando si effettuano operazioni di pubblicazione e sottoscrizione, i gestori code del cluster si connettono soltanto a questi gestori code dell'host argomento e non direttamente l'uno all'altro. I gestori code dell'host argomento sono responsabili dell'instradamento delle pubblicazioni dai gestori code su cui vengono pubblicate le pubblicazioni ai gestori code con le sottoscrizioni corrispondenti.
- Migliore scalabilità dei cluster di grandi dimensioni. Solo i gestori code dell'host argomento devono essere in grado di connettersi a tutti gli altri gestori code nel cluster. Pertanto, ci sono meno canali tra i gestori coda e un minore traffico amministrativo di pubblicazione/sottoscrizione che per l'instradamento diretto. Quando le sottoscrizioni subiscono una modifica su un gestore code, devono essere informati solo i gestori code dell'host argomento.
- Più controllo sulla configurazione fisica. Con l'instradamento diretto, ogni gestore code assume tutti i ruoli e quindi tutti i gestori devono essere ugualmente capaci. Con l'instradamento all'host argomento, si scelgono in modo esplicito i gestori code dell'host argomento. Pertanto, è possibile garantire che tali gestori code siano in esecuzione sul dispositivo adeguato ed è possibile utilizzare sistemi meno potenti per gli altri gestori code.
L'effetto di definire un argomento locale così come un argomento cluster
Si definisce un oggetto argomento locale se si desidera che le applicazioni publisher connesse a un gestore code effettuino le pubblicazioni solo nei sottoscrittori connessi localmente. Una definizione locale di un argomento sovrascrive sempre eventuali definizioni dell'argomento del cluster sui gestori code remoti.
Più definizioni dell'argomento cluster in un cluster con instradamento diretto
In un cluster con instradamento diretto, generalmente non è necessario definire un argomento cluster su più di un gestore code del cluster. Ciò dipende dal fatto che l'instradamento diretto rende disponibile l'argomento in tutti i gestori code del cluster.
Inoltre non è indispensabile che l'unico gestore code host sia sempre disponibile, in quanto la definizione dell'argomento cluster viene memorizzata nella cache dai gestori code del repository completo e da tutti gli altri gestori code nei relativi repository parziali del cluster. Questa memorizzazione nella cache consente almeno 60 giorni di disponibilità mentre il gestore code host non è disponibile.
Se occorre modificare una definizione dell'argomento cluster, effettuare la modifica nello stesso gestore code in cui era stata definita.
Più definizioni dell'argomento cluster in un cluster instradato all'host argomento
In un cluster instradato all'host argomento, tutta la messaggistica di pubblicazione/sottoscrizione viene instradata tramite gli host argomento. Pertanto, per garantire scalabilità e disponibilità, è normale definire un argomento cluster su più di un gestore code e che più definizioni di argomenti cluster siano identiche.