Client riconnettibili
I client IBM® MQ possono avvalersi della riconnessione automatica se la loro connessione a un gestore code si interrompe. Ciò è utile in caso di interruzione di una connessione o di errore del gestore code. Quando si arresta un gestore code è possibile abilitare la riconnessione automatica dei client.
Esistono diversi modi per codificare e configurare un client IBM MQ MQI per fare in modo che continui a funzionare se si verifica un malfunzionamento del gestore code a cui è connesso. Un programma applicativo può rispondere a un errore del gestore code chiudendo le code e le sottoscrizioni e disconnettendosi dal gestore code in errore. Il programma client potrebbe poi tentare di riconnettersi e attendere che il gestore code sia nuovamente in esecuzione oppure connettersi a un altro gestore code dello stesso gruppo di gestori code.
Per semplificare questa procedura comune, il programma client può connettersi a un gestore code con l'opzione di riconnessione automatica a un altro gestore code (o allo stesso gestore code) in caso di malfunzionamento della connessione corrente. Non è richiesta alcuna programmazione dell'applicazione. Il programma applicativo non deve necessariamente ricevere segnalazioni relative a tutti gli errori di connessione interrotta da parte del gestore code.
La riconnessione automatica del client non è supportata dalle classi IBM MQ per Java.
Come amministratore di IBM MQ, si potrebbe voler segnalare a tutti i programmi applicativi client, compresi quelli che hanno richiesto che i malfunzionamenti dei gestori code venissero gestiti automaticamente, che si sta arrestando il gestore code deliberatamente e si desidera che le applicazioni client vengano arrestate, invece che lasciare che le applicazioni client trattino l'arresto del gestore code come un malfunzionamento e provino a ristabilire la connessione automaticamente. Questo è il comportamento predefinito del comando Stop queue manager , per mantenere la compatibilità con le versioni precedenti di IBM MQ. Tuttavia, come opzione del comando Arresta gestore code, è possibile utilizzare l'opzione Indicare i client riconnettibili da riconnettere; in tal caso, l'indicazione che il gestore code è in fase di arresto viene intercettata dalla connessione del client riconnettibile, che inizia a tentare automaticamente di riconnettersi, come se si fosse verificato un errore.