Głównym celem Netty jest budowanie wysokowydajnych serwerów protokołów opartych na NIO (lub ewentualnie NIO.2) z separacją i luźnym sprzężeniem elementów sieci i logiki biznesowej. Może implementować powszechnie znany protokół, taki jak HTTP, lub Twój własny protokół.
Dlaczego potrzebujemy Netty?
Netty zapewnia niesamowitą moc dla programistów, którzy muszą pracować na poziomie gniazd, na przykład podczas opracowywania niestandardowych protokołów komunikacyjnych między klientami a serwerami. Obsługuje SSL/TLS, ma zarówno blokujące, jak i nieblokujące ujednolicone interfejsy API oraz elastyczny model wątków.
Kto korzysta z Netty?
Kto korzysta z Netty? Netty ma żywą i rozwijającą się społeczność użytkowników, która obejmuje duże firmy, takie jak Apple, Twitter, Facebook, Google, Square i Instagram, a także popularne projekty open source, takie jak Infinispan, HornetQ, Pion.
Jak działa serwer Netty?
Netty działa we własnych aplikacjach Java. Oznacza to, że tworzysz aplikację Java z klasą z główną metodą i wewnątrz tej aplikacji tworzysz jeden z serwerów Netty. Różni się to od serwerów Java EE, gdzie serwer ma swoją własną główną metodę i jakoś ładuje twój kod z dysku.
Co to jest kanał Netty?
Nexus z gniazdem sieciowym lub komponentem zdolnym do wykonywania operacji wejścia/wyjścia, takich jak odczyt, zapis, łączenie i wiązanie. Kanał zapewnia użytkownika:aktualny stan kanału (np. czy jest otwarty? czy jest podłączony?), … ChannelPipeline, który obsługuje wszystkie zdarzenia I/O i żądania związane z kanałem.