Понимание Netty внутренностей - PullRequest
0 голосов
/ 29 мая 2019

В моем понимании Netty, входящее сообщение передается в EventLoop (только один EventLoop, один поток). Затем EventLoop не обрабатывает его, а передает его в ExecutorService (он содержит несколько потоков в пуле) для выполнения.

Все это происходит с помощью NIO. EventLoop ожидает входящие сообщения и передает их селекторам, клавишам, каналам и т. Д.

Я прав?

Netty 4 используется

1 Ответ

0 голосов
/ 31 мая 2019

Насколько я знаю, Netty использует EvenLoopGroup s для обработки входящих и исходящих данных, а также входящих соединений. Когда вы начнете использовать Netty, это не будет так интересно, как данные проходят через разные классы. Когда сообщение является входящим, первый интерфейс, который вы можете перехватить, - это декодер (ByteToMessageDecoder), где доступен ваш зашифрованный ByteBuf. Затем он пробирается через обработчик (ChannelInboundHandler).

...