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
Zachęcam do przedstawienia swoich uwag i opinii w polu komentarzy.

Komentarze

Dodaj Komentarz