Glavna svrha Netty-ja je izgradnja protokolskih servera visokih performansi zasnovanih na NIO (ili eventualno NIO. 2) sa odvajanjem i labavim spajanjem komponenti mreže i poslovne logike. Može implementirati široko poznati protokol, kao što je HTTP, ili vaš vlastiti specifični protokol.
Zašto nam treba Netty?
Netty pruža nevjerovatnu količinu snage za programere koji moraju raditi dolje na nivou socketa, na primjer kada razvijaju prilagođene komunikacijske protokole između klijenata i servera. Podržava SSL/TLS, ima objedinjene API-je koji blokiraju i ne blokiraju, kao i fleksibilan model navoja.
Ko koristi Netty?
Ko koristi Netty? Netty ima živu i rastuću korisničku zajednicu koja uključuje velike kompanije kao što su Apple, Twitter, Facebook, Google, Square i Instagram, kao i popularne projekte otvorenog koda kao što su Infinispan, HornetQ, Vert.
Kako Netty server radi?
Netty pokreće se ugrađeno u vaše sopstvene Java aplikacije. To znači da kreirate Java aplikaciju sa klasom sa main metodom i unutar te aplikacije kreirate jedan od Netty servera. Ovo se razlikuje od Java EE servera, gdje server ima svoj glavni metod i nekako učitava vaš kod sa diska.
Šta je Netty kanal?
Nexus sa mrežnom utičnicom ili komponentom koja je sposobna za I/O operacije kao što su čitanje, pisanje, povezivanje i povezivanje. Kanal pruža korisnika:trenutno stanje kanala (npr. da li je otvoren? da li je povezan?), … ChannelPipeline koji obrađuje sve I/O događaje i zahtjeve povezane s kanalom.