Typowy problem:
— Z chrome widzę siebie na asterze.
— Z astera widzę siebie na chrome.
— Z chrome widzę joggera.
— Z astera nie widzę joggera.
Dziwne, prawda?
No cóż… Wcale nie takie dziwne.
Jak wygląda nawiązywanie połączeń między serwerami jabbera
Połączenia pomiędzy serwerami są zestawiane na zasadzie każdy–z–każdym. To znaczy każdy serwer utrzymuje bezpośrednie połączenie z każdym innym serwerem z którym komunikują się jego użytkownicy. Jedno połączenie. Tym jednym połączeniem idzie cały ruch między użytkownikami tych dwóch serwerów.
W przypadku sytuacji opisanej powyżej zostało zestawione dwukierunkowe łącze między chrome i aster, oraz łącze między chrome i jogger. Niestety łącze między aster i jogger szwankuje. Powody mogą być różne. Od chwilowej awarii sieci, przez błędy w konfiguracji po błędy w samym oprogramowaniu serwerów. Brak połączenia między aster i jogger powoduje „niewidzenie” kontaktów z joggera.
Żeby sytuację jeszcze bardziej skomplikować, trzeba zauważyć, że każde dwukierunkowe łącze między serwerami, składa się z dwóch jednokierunkowych „połówek”. Może zdarzyć się sytuacja, że łącze w jedną stronę zostanie zestawione poprawnie, za to w drugą stronę szwankuje. A więc widzimy kontakt na innym serwerze i możemy od niego odbierać wiadomości, ale on nas nie „widzi”, ani nie „słyszy”.
Jak widzicie magii w tym nie ma wcale.

0 Responses
Stay in touch with the conversation, subscribe to the RSS feed for comments on this post.