我正在负载测试支持100K +客户端websockets的高性能websocket网关应用程序。请求是所有二进制websocket消息,并使用我们自己的编解码器转到/从byte []和我们的POJO。
该应用程序在JDK 1.7.0_45上使用Netty 4.0.12。
我想使websocket通道管道尽可能高效,以最小的CPU利用率提供最大吞吐量。首先想到的是删除任何不必要的处理程序。第二个是确保我们的自定义编解码器正确使用byte [] / ByteBuf,但这将是另一个帖子。
因此,我想看看一旦完成websocket握手,是否可以从新创建的客户端/服务器通道中删除与HTTP相关的管道处理程序。我假设websocket netty管道不需要任何HTTP东西,所以如果这是一个错误的假设,请告诉我。
如果我可以通过编程方式删除这些内容,请您告诉我通常在管道中的位置。
谢谢, 鲍勃
答案 0 :(得分:0)
握手完成后会自动删除它。所以你不需要这样做。