Netty IO HttpObjectAggregator无法处理大型传输文件

Netty IO HttpObjectAggregator无法处理大型传输文件,netty,Netty,我是新来的内蒂·伊奥。我使用了HttpObjectAggregator()并且工作得很好。然而,我只是得到了一个要求做文件传输的大尺寸。我已经将Aggregator CTOR值设置为非常大的数字,并且正如预期的那样出现了内存不足错误。如果我不这样做,那么我会得到ToolLongFrameException。 有没有办法,我仍然可以使用HttpObjectAggregator并以某种方式绕过这个问题?如果没有,我还能做什么 请注意,我在一个类似于负载平衡器的代理中工作。 干杯 约翰:你考虑过这个解

我是新来的内蒂·伊奥。我使用了HttpObjectAggregator()并且工作得很好。然而,我只是得到了一个要求做文件传输的大尺寸。我已经将Aggregator CTOR值设置为非常大的数字,并且正如预期的那样出现了内存不足错误。如果我不这样做,那么我会得到ToolLongFrameException。 有没有办法,我仍然可以使用HttpObjectAggregator并以某种方式绕过这个问题?如果没有,我还能做什么

请注意,我在一个类似于负载平衡器的代理中工作。 干杯
约翰:你考虑过这个解决方案吗?谢谢你的回复。我刚看完。。。老实说,我不知道我是否理解。也许你可以分享这个解决方案的一些高级视图。从Netty的文档中可以看到一个ChannelHandler,它增加了对异步写入大型数据流的支持,既不消耗大量内存也不退出MemoryError。大型数据流(如文件传输)在ChannelHandler实现中需要复杂的状态管理。ChunkedWriteHandler管理如此复杂的状态,因此您可以毫无困难地发送大型数据流。结帐另一个例子:谢谢你的帮助。。。我的另一个问题是,我正在尝试实现一个代理,就像一个简单的负载平衡器;因此,我相信我不能使用这种文件方法。