Sono abbastanza nuovo su websphere MQ, quindi scusatemi se non sto usando i termini giusti. Stiamo facendo un progetto in cui abbiamo bisogno di configurare un cluster MQ per l'alta disponibilità.Cluster Websphere MQ
L'applicazione client mantiene un pool di connessione con il gestore code per gli abbonati e gli editori. Supponiamo di avere due gestori code in un cluster che ospita le code con gli stessi nomi. Ciascuna coda ha il proprio insieme di sottoscrittori e editori che vengono memorizzati nella cache dall'applicazione client. Supponiamo che uno dei gestori di code si spenga, i sottoscrittori e gli editori delle code su quel gestore code moriranno rendendo gli oggetti sull'applicazione client defunti.
In questo caso possono essere presi in considerazione i seguenti scenari?
1] Quando primi crash queueManager, i messaggi sulle sue code sono trasferiti ad altre QueueManager nel cluster
2] Quando QueueManager si ripropone, non v'è alcun meccanismo per ripristinare gli editori e gli abbonati. Attualmente abbiamo scritto un thread di ripristino automatico nell'applicazione client che tenta di ricollegare i publisher e gli abbonati non riusciti. Ma in caso di configurazione del cluster, temiamo che gli editori e gli abbonati si ricollegheranno all'altro qmanager in esecuzione. E quando viene ripristinato il queuemanager arrestato, non ci saranno editori e sottoscrittori.
Qualcuno può spiegare come gestire questi due scenari?