1. 程式人生 > >netty-writeAndFlush之傳送速率不匹配

netty-writeAndFlush之傳送速率不匹配

 

原文:https://blog.csdn.net/yangguosb/article/details/79121599 

應用傳送資料前應該對isWritable進行判斷,防止OOM

public void channelWritabilityChanged(ChannelHandlerContext ctx) throws Exception {
        if(ctx.channel().isWritable()){
            //小於低水位,增加速度
        }else{
            //超過高水位,降低速度
        }
    } 

.option(ChannelOption.WRITE_BUFFER_HIGH_WATER_MARK, 64 * 1024) .option(ChannelOption.WRITE_BUFFER_LOW_WATER_MARK, 32 * 1024)