Pr-1st-1.1-m12-Slajd37

Z Studia Informatyczne
(różn.) ← poprzednia wersja | przejdź do aktualnej wersji (różn.) | następna wersja → (różn.)
Przejdź do nawigacjiPrzejdź do wyszukiwania

Ilustracja algorytmu jednolitego rozgłaszania niezawodnego z potwierdzeniami od wszystkich

Ilustracja algorytmu jednolitego rozgłaszania niezawodnego z potwierdzeniami od wszystkich


W podanym przykładzie wiadomość M jest rozgłaszana przez proces P1 (Q1), który następnie ulega awarii. Dla zwiększenia czytelności, pominięto strzałki oznaczające fakt wysłania przez proces wiadomości do samego siebie oraz od procesów P3 i P4. W nawiasach klamrowych podano zawartość zbioru acki procesów. Zauważmy, że wiadomość M ta dotarła jedynie do monitora Q2, który przesłał ją dalej do pozostałych procesów, ale nie dostarczył do P2. Po otrzymaniu wiadomości M od Q2, monitor Q3 rozsyła ją ponownie. Wiadomość ta dociera do Q2 w wyniku czego do zbioru acki dodawany jest proces P3. Monitor Q4 postępuje identycznie: odbierając wiadomość M od Q2, rozsyła ją, wstrzymując jednak dostarczenie do procesu aplikacyjnego P4. Gdy wiadomość dotarła do monitora Q2 od Q3 i Q4, zbiór acki został powiększony o identyfikatory procesów P3 i P4. W tym momencie monitor Q2 może już dostarczyć wiadomość M do procesu P2, gdyż wie, że dotarła ona do monitorów wszystkich poprawnych procesów. Analogicznie postępują monitory Q3 oraz Q4.


<< Poprzedni slajd | Spis treści | Następny slajd >>