如何使用线程池从Netty处理程序卸载处理

时间:2015-05-13 23:05:58

标签: netty

我有一个用Netty 4.0.27实现的服务器代理,以支持一组自定义协议。其中一个协议在将消息返回给客户端之前处理来自具有简单双处理程序管道的服务器的结果:自定义LengthFieldBasedFrameDecoder,后跟处理程序,对每个消息/帧执行一些非平凡的处理。代理将很快在高CPU /核心服务器上进行压力测试,我希望通过将消息从处理程序传递到线程池进行处理,检索已处理的消息并将它们发送到客户端来利用这些核心(在正确的顺序)。我没有看到如何在Netty处理程序中执行此操作,因为它本质上是一个回调。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

您可以在向管道添加处理程序时传递EventExecutorGroup

pipeline.addLast(group, "handler", new MyBusinessLogicHandler());

请参阅http://netty.io/4.0/api/io/netty/channel/ChannelPipeline.html

上的构建管道部分