C/C++ / CGI / Sieć Novell / PHP / Java / SQL / Oracle / WebSphere MQ / WebSphere Message Broker / JavaScript / Humor / IT Quiz

Kanały in doubt

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


  Autorem serwisu jest Marcin Kasiński
Wszelkie prawa zastrzeżone. All rights reserved.
powered by technology... linux eclipse java php