19
.option(ChannelOption.SO_BACKLOG, 100)
jest pokazany w dokumentacji do aktualizacji Netty 4. Czy możesz wyjaśnić, co robi?Co robi kanał ChannelOption.SO_BACKLOG?
Dzięki!
.option(ChannelOption.SO_BACKLOG, 100)
jest pokazany w dokumentacji do aktualizacji Netty 4. Czy możesz wyjaśnić, co robi?Co robi kanał ChannelOption.SO_BACKLOG?
Dzięki!
Jest to opcja przekazywana przez gniazdo, określająca liczbę oczekujących połączeń.
Maksymalna długość kolejki przychodzących wskazania połączenia (a żądanie połączenia) jest ustawiana na parametr zaległościach. Jeśli pojawi się wskaźnik połączenia, gdy kolejka jest pełna, połączenie zostanie odrzucone.
Należy zauważyć, że końcowa deklaracja w Javadoc jest nieprawidłowy. To, czy połączenie zostanie odrzucone, zależy od platformy, a nie pod kontrolą Javy. – EJP
@EJP, dzięki za wyjaśnienia. Czy istnieje źródło tej zależności od platformy? Znalazłem tylko coś z * default *: * "Domyślny backlog zmierza do specyficznego dla OS. Staramy się użyć domyślnego backlogu 50 (to nie jest część specyfikacji, a zatem jest specyficzna dla implementacji)." * (Http : //bugs.sun.com/bugdatabase/view_bug.do? bug_id = 4304037) – miku
Odkryłem to eksperymentalnie w systemach Windows, Solaris, Linux i kilku innych platformach, o których już zapomniałem. Jest to również wspomniane w artykule cytowanym w mojej książce * Fundamental Networking in Java, * ale nie mam kopii pod ręką. – EJP