2016-10-07 1 views
1

Если NioEventLoopGroup используется в качестве workerGroup, сообщения после ByteToMessageDecoder обработчика (для одного соединения) обрабатываются в последовательном (однопоточный) способом с помощью следующих обработчиков в пределах NioEventLoop.Нетти 4. Параллельная обработка после ByteToMessageCodec

Возможно ли, чтобы их обработали другие «рабочие» после обработчика ByteToMessageDecoder?

ответ

4

Да, просто добавьте ChannelHandler со специальным EventExecutorGroup в ChannelPipeline. Например, UnorderedThreadPoolEventExecutor (src).

Так что-то вроде:

UnorderedThreadPoolEventExecutor executorGroup = ...; 
pipeline.addLast(executorGroup, new MyChannelHandler()); 
Смежные вопросы