【问题标题】:How to use Netty ChannelHandler with gzip?如何将 Netty ChannelHandler 与 gzip 一起使用?
【发布时间】:2013-06-18 10:25:24
【问题描述】:

我想使用 Netty ChannelHandler 对Gzip 进行压缩和解压缩,我尝试了一段时间,但总是有点困难。我的代码如下:

pipeline.addLast("decoder", new HttpRequestDecoder());
pipeline.addLast("aggregator", new HttpChunkAggregator(1048576));
pipeline.addLast("inflater", new HttpContentDecompressor());
pipeline.addLast("encoder", new HttpResponseEncoder());
pipeline.addLast("deflater", new HttpContentCompressor());

有什么问题吗?

【问题讨论】:

    标签: gzip netty


    【解决方案1】:

    我认为您的频道处理程序的顺序错误,这就是我的方式:

        pipeline.addLast(DECODE, decoderProvider.get());
        pipeline.addLast(ENCODE, encoderProvider.get());
        pipeline.addLast(COMPRESS, compressorProvider.get());
        pipeline.addLast(DECOMPRESS, decompressorProvider.get());
        pipeline.addLast(AGGREGATE, aggregatorProvider.get());
        pipeline.addLast(EXECUTE, new CustomRequestHandler();
    

    【讨论】:

    • 你的回答是对问题的重新排序,我并不是说这个问题值得更多,但是你碰巧有一个合理的代码 sn-p 吗?见stackoverflow.com/q/48046007/839733
    • 在这种情况下,顺序是唯一重要的因素。
    猜你喜欢
    • 2018-07-29
    • 2012-04-22
    • 1970-01-01
    • 1970-01-01
    • 2015-01-24
    • 2020-04-10
    • 1970-01-01
    • 2012-06-13
    • 1970-01-01
    相关资源
    最近更新 更多