2016-10-07 2 views
1

Wenn ein NioEventLoopGroup als workerGroup verwendet wird, Nachrichten nach ByteToMessageDecoder Handler (für eine einzelne Verbindung) werden durch folgende Behandlungsroutinen in einer sequentiellen (single threaded) verarbeitet innerhalb NioEventLoop.Netty 4. Parallelverarbeitung nach ByteToMessageCodec

Ist es möglich, sie von einem anderen «Arbeiter» nach ByteToMessageDecoder Handler verarbeitet werden?

Antwort

4

Ja, fügen Sie einfach einen ChannelHandler mit einem speziellen EventExecutorGroup zum ChannelPipeline hinzu. Zum Beispiel UnorderedThreadPoolEventExecutor (src).

So etwas wie:

UnorderedThreadPoolEventExecutor executorGroup = ...; 
pipeline.addLast(executorGroup, new MyChannelHandler());