반응형

Netty 3

Netty - ChannelHandler

ChannelHandlerChannelHandler는 Channel의 I/O 이벤트를 처리하거나 I/O 작업을 수행하는 핸들러다. ChannelInboundHandler : Channel I/O 이벤트를 수행한다.ChannelOutboundHandler : Channel I/O 작업을 수행한다.ChannelDuplexHandler : ChannelInboundHandler, ChannelOutboundHandler 모두를 구현한 핸들러다. ChannelInboundHandlerinbound I/O 이벤트를 처리하기 위한 handler channelRegistered : channel이 eventLoop에 등록되는 경우channelUnregistered : channel이 eventLoop 에서 제거되..

Netty - Channel

ChannelNetty에서 중요한 역할을 하는 channel은 JavaNIO에서 사용되는 Channel과 비슷한 역할을 가진다.Netty에서의 channel은 pipeline, channelFuture 기능을 추가하여 channel에서 IO 연산이 완료 되었을 때 리스너를 추가하거나 결과를 조회할 수 있는 기능을 제공한다.ChannelFutureimport io.netty.util.concurrent.GenericFutureListener;import java.nio.channels.Channel;public interface ChannelFuture extends Future { /* * Returns a channel where the I/O operation associated with..

Netty - EventLoop

NettyNetty는 비동기 이벤트 기반의 네트워크 어플리케이션 프레임워크이다. HTTP 뿐만 아니라 다양한 프로토콜을 지원하며, JavaIO, NIO, selector를 기반으로 적은 리소스로 높은 성능을 보장한다.불필요한 메모리 copy를 최소한으로 동작하고, 유연하며 확장 가능한 이벤트 모델 기반으로 서버와 클라이언트 모두 지원한다.NIOEventLoop이벤트루프는 EventExecutor, TaskQueue, Selector를 포함한다.EventExecutor : task를 실행하는 쓰레드풀TaskQueue : task를 저장하는 queue, eventExecutor가 즉시 task를 수행하지 않고 taskQueue에 넣은 후, 나중에 꺼내서 처리 가능하다.Selector : I/O Multipl..

반응형