如何使用线程池从Netty处理程序卸载处理
我用Netty 4.0.27实现了一个服务器代理,以支持一组自定义协议。这些协议中的一种是在将消息返回给客户机之前使用简单的两个处理程序管道的服务器进行处理的结果:一个定制的LengthFieldBasedFrameDecoder,后跟一个处理程序,该处理程序对每个消息/帧进行一些非平凡的处理。代理将很快在高CPU/核心服务器上进行压力测试,我希望通过将消息从处理程序传递到线程池进行处理、检索已处理的消息并将它们发送到客户端(以正确的顺序)来利用这些核心。我不知道如何在Netty处理程序中实现这一点,因为它本质上是一个回调如何使用线程池从Netty处理程序卸载处理,netty,Netty,我用Netty 4.0.27实现了一个服务器代理,以支持一组自定义协议。这些协议中的一种是在将消息返回给客户机之前使用简单的两个处理程序管道的服务器进行处理的结果:一个定制的LengthFieldBasedFrameDecoder,后跟一个处理程序,该处理程序对每个消息/帧进行一些非平凡的处理。代理将很快在高CPU/核心服务器上进行压力测试,我希望通过将消息从处理程序传递到线程池进行处理、检索已处理的消息并将它们发送到客户端(以正确的顺序)来利用这些核心。我不知道如何在Netty处理程序中实现这
有什么想法吗?在向管道添加处理程序时,您可以传递一个
EventExecutorGroup
:
pipeline.addLast(group, "handler", new MyBusinessLogicHandler());
请参见第页的“构建管道”一节