Kanały in doubt
Autor: Marcin Kasiński
21.01.2011 13:24:00 +0200
Czasami w przypadku pojawienia się problemów sieciowych po rozwiązaniu problemu kanały nie mogą się ponownie automatycznie skomunikować. W takiej sytuacji wymagana jest manualna reakcja. Poniżej postaram się opisać procedurę. Pierwszym rzeczą jaką należy zrobić jest odczytanie po stronie kanały sender oraz receiver identyfikatora ostatnio skomitowanego bloku danych. Po stronie sender dokonujemy tego komendą:
DISPLAY CHSTATUS(nazwa_kanału) SAVED CURLUWID
Po stronie receiver dokonujemy tego komendą:
DISPLAY CHSTATUS(nazwa_kanału) SAVED LSTLUWID
Jeśli wartość są identyczne oznacza to, że druga strona już wykonała commit paczki danych, która po stronie sender jest w stanie in doubt. W takiej sytuacji możemy spokojnie usunąć oczekujące komunikaty in doubt. Dokonujemy tego wykonując po stronie sender komendę:
RESOLVE CHANNEL(nazwa_kanału) ACTION(COMMIT)
Jeśli wartość są różne oznacza to, że druga strona nie wykonała jeszcze commit paczki danych, która po stronie sender jest w stanie in doubt. W takiej sytuacji należy oczekującą paczkę in doubt przesłać poprzez kolejkę transmisyjną do menadżera ze strony receiver. Dokonujemy tego wykonując po stronie sender komendę:
RESOLVE CHANNEL(nazwa_kanału) ACTION(BACKOUT) powrót
Komentarze
Dodaj Komentarz
Newsletter
Jeżeli chcesz być na bieżąco informowany o aktualnościach i poradach IT zapisz się do naszego newslettera.