在websocket握手完成后,可以删除HttpClientCodec / HttpServerCodec和HttpObjectAggregator吗?

时间:2013-11-20 15:00:10

标签: binary websocket netty

我正在负载测试支持100K +客户端websockets的高性能websocket网关应用程序。请求是所有二进制websocket消息,并使用我们自己的编解码器转到/从byte []和我们的POJO。

该应用程序在JDK 1.7.0_45上使用Netty 4.0.12。

我想使websocket通道管道尽可能高效,以最小的CPU利用率提供最大吞吐量。首先想到的是删除任何不必要的处理程序。第二个是确保我们的自定义编解码器正确使用byte [] / ByteBuf,但这将是另一个帖子。

因此,我想看看一旦完成websocket握手,是否可以从新创建的客户端/服务器通道中删除与HTTP相关的管道处理程序。我假设websocket netty管道不需要任何HTTP东西,所以如果这是一个错误的假设,请告诉我。

如果我可以通过编程方式删除这些内容,请您告诉我通常在管道中的位置。

谢谢, 鲍勃

1 个答案:

答案 0 :(得分:0)

握手完成后会自动删除它。所以你不需要这样做。