我正在尝试了解净值中的FlowControlHandler
。
HttpObjectAggregator-将HttpContent聚合为FullHttpMessage。
FlowControlHandler-当消息成块发送时,它确保仅将单个消息发送到下游。
考虑以下Netty频道处理程序设置-
ch.pipeline().addLast("codec", new HttpServerCodec());
ch.pipeline().addLast("aggregator", new HttpObjectAggregator(512 * 1024));
ch.pipeline().addLast("request", new SimpleHTTPHandler());
在上述设置中,HttpObjectAggregator
将HttpContent聚合到FullHttpMessage
中。
考虑以下Netty频道处理程序设置-
ch.pipeline().addLast("codec", new HttpServerCodec());
ch.pipeline().addLast("flowcontroller", new FlowControlHandler());
ch.pipeline().addLast("request", new SimpleHTTPHandler());
在上述设置中,FlowControlHandler
将HttpContent聚合到AggregatedFullHttpRequest
中。
HttpMessages的HttpObjectAggregator
是FlowControlHandler
的特例吗?
在管道中同时具有HttpObjectAggregator和FlowControlHandler的优点/缺点是什么?