Klienty z możliwością ponownego nawiązania połączenia

Klienty produktu IBM® MQ mogą wykorzystywać opcję automatycznego ponownego nawiązywania połączeń, jeśli połączenie z menedżerem kolejek zostanie zerwane. Jest to przydatne, kiedy połączenie zostaje zerwane lub kiedy działanie menedżera kolejek nie powiedzie się. Po zatrzymaniu menedżera kolejek można włączyć opcję automatycznego ponownego nawiązywania połączeń przez klienty.

Istnieje wiele metod kodowania i konfigurowania klienta MQI produktu IBM MQ w taki sposób, aby kontynuował działanie także w przypadku niepowodzenia menedżera kolejek, z którym jest połączony. Aplikacja może reagować na niepowodzenie menedżera kolejek zamknięciem kolejek i subskrypcji oraz przerwaniem połączenia z tym menedżerem kolejek. Program kliencki może wówczas próbować ponownie nawiązać połączenie i czekać na wznowienie działania menedżera kolejek lub nawiązać połączenie z innym menedżerem kolejek w tej samej grupie menedżerów kolejek.

Aby ułatwić tę wspólną procedurę, program kliencki może nawiązać połączenie z menedżerem kolejek z opcją automatycznego ponownego nawiązywania połączenia z innym (lub tym samym) menedżerem kolejek w przypadku niepowodzenia bieżącego połączenia. Nie jest wymagane programowanie aplikacji. Aplikacja nie musi być powiadamiana o błędach zerwanego połączenia z menedżerem kolejek.

Klasy IBM MQ classes for Java™ nie obsługują automatycznego ponownego nawiązywania połączenia przez klient.

Administrator produktu IBM MQ może chcieć przekazać programom klienckim, w tym programom z automatyczną obsługą niepowodzeń menedżera kolejek, informację o tym, że menedżer kolejek został zatrzymany celowo. W takiej sytuacji aplikacje klienckie mają zatrzymać się, zamiast automatycznie podejmować próby ponownego nawiązania połączenia, jak w przypadku niepowodzenia działania menedżera kolejek. Jest to domyślne działanie komendy Zatrzymaj menedżer kolejek mające na celu utrzymanie zgodności z wcześniejszymi wersjami produktu IBM MQ. Komenda Zatrzymaj menedżer kolejek oferuje jednak opcję Wyślij do klientów z możliwością wznawiania połączenia instrukcję wznowienia połączenia. Informacja o tym, że menedżer kolejek został zatrzymany, zostaje przechwycona przez połączenie klienckie, które podejmuje próbę automatycznego wznowienia, tak jak w przypadku niepowodzenia.