Hovedformålet med Netty er å bygge høyytelsesprotokollservere basert på NIO (eller muligens NIO. 2) med separasjon og løs kobling av nettverket og forretningslogikkkomponenter. Den kan implementere en allment kjent protokoll, for eksempel HTTP, eller din egen spesifikke protokoll.
Hvorfor trenger vi Netty?
Netty gir utrolig mye kraft for utviklere som trenger å jobbe ned på socket-nivå, for eksempel ved utvikling av tilpassede kommunikasjonsprotokoller mellom klienter og servere. Den støtter SSL/TLS, har både blokkerende og ikke-blokkerende enhetlige APIer, og en fleksibel trådingsmodell.
Hvem bruker Netty?
Hvem bruker Netty? Netty har et levende og voksende brukerfellesskap som inkluderer store selskaper som Apple, Twitter, Facebook, Google, Square og Instagram, samt populære åpen kildekode-prosjekter som Infinispan, HornetQ, Vert.
Hvordan fungerer Netty Server?
Netty kjører innebygd i dine egne Java-applikasjoner. Det betyr at du lager en Java-applikasjon med en klasse med en hovedmetode og inne i den applikasjonen lager du en av Netty-serverne. Dette er forskjellig fra Java EE-servere, der serveren har sin egen hovedmetode og laster koden din fra disken på en eller annen måte.
Hva er Netty-kanal?
En kobling til en nettverkskontakt eller en komponent som er i stand til I/O-operasjoner som å lese, skrive, koble til og binde. En kanal gir en bruker:den nåværende tilstanden til kanalen (f.eks. er den åpen? er den tilkoblet?), … ChannelPipeline som håndterer alle I/O-hendelser og forespørsler knyttet til kanalen.