【发布时间】:2016-10-14 03:37:11
【问题描述】:
如果将NioEventLoopGroup 用作workerGroup,则ByteToMessageDecoder 处理程序(用于单个连接)之后的消息将由NioEventLoop 中的处理程序以顺序(单线程)方式处理。
是否有可能在ByteToMessageDecoder 处理程序之后让它们由另一个“工人”处理?
【问题讨论】:
标签: netty
如果将NioEventLoopGroup 用作workerGroup,则ByteToMessageDecoder 处理程序(用于单个连接)之后的消息将由NioEventLoop 中的处理程序以顺序(单线程)方式处理。
是否有可能在ByteToMessageDecoder 处理程序之后让它们由另一个“工人”处理?
【问题讨论】:
标签: netty
是的,只需将带有特殊EventExecutorGroup 的ChannelHandler 添加到ChannelPipeline。例如UnorderedThreadPoolEventExecutor (src)。
比如:
UnorderedThreadPoolEventExecutor executorGroup = ...;
pipeline.addLast(executorGroup, new MyChannelHandler());
【讨论】: