Netty 3.x提供MemoryAwareThreadPoolExecutor,它允许I / O线程模型和执行业务逻辑的线程模型之间的流控制。
在4.0 API中,事情发生了很大变化,每个处理程序基本上都提供了它的输入缓冲区,并且可以在自己的专用线程中执行。如何快速解码并写入较慢业务处理程序的输入缓冲区(在单独的线程中运行)会被限制或阻塞?
答案 0 :(得分:0)
在cr2中,您可能会使用允许限制入站缓冲区的功能,但它不会为您的问题提供开箱即用的解决方案。然而,在cr6中,这个设施已经消失了。我也希望看到这个问题的答案。
更新: 这是我提出的基本实现。当然,必须有更好的方法:https://stackoverflow.com/questions/17389396/netty-throttling-reads-example