Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Pakiety keepalive #9

Closed
kgadek opened this issue Jan 5, 2013 · 1 comment
Closed

Pakiety keepalive #9

kgadek opened this issue Jan 5, 2013 · 1 comment

Comments

@kgadek
Copy link
Owner

kgadek commented Jan 5, 2013

Mediator wysyła okresowo (co 1-2s?) pakiety do klientów i driverów oczekując odpowiedzi. Jeśli jej nie dostanie w określonym czasie to uznaje, że klient czy driver nie działają. Wykonuje w takim wypadku odpowiednie operacje.

Uwagi

Co to znaczy " odpowiednie operacje " ? Co ma otrzymać driver po śmierci klienta ? Które drivery powinny to otrzymać ? Co, gdy driver umrze -- czy klienci powinni o tym wiedzieć?

@kgadek
Copy link
Owner Author

kgadek commented Mar 22, 2013

Self note: opcja {keepalive, true} robi dokładnie to (tylko dla TCP/IP) (patrz też: "Socket keepalive option").

@mjkpl czy chcemy to implementować? Jeśli tak to moja propozycja wygląda następująco: https://gist.github.com/kgadek/5218420 sterownik zwyczajnie odbijałby z powrotem do nadawcy. Gdybyśmy zdecydowali się przejść na TCP/IP to w klientach nie trzeba by raczej nic robić. Pytanie też, kto byłby nadawcą tych wiadomości -- klient czy Erlang?

Rozwiązanie tego issue prawie automatycznie rozwiązałoby #21 tak na marginesie ;)

Jak nie to też się nic nie dzieje, w tej chwili mamy dość dobrze wszystko ogarnięte -- jak driver umrze to drzewko supervisorów go zrestartuje.

@kgadek kgadek closed this as completed Aug 13, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant