Netty 4.0流量控制

时间:2013-05-27 21:21:31

标签: netty

Netty 3.x提供MemoryAwareThreadPoolExecutor,它允许I / O线程模型和执行业务逻辑的线程模型之间的流控制。

在4.0 API中,事情发生了很大变化,每个处理程序基本上都提供了它的输入缓冲区,并且可以在自己的专用线程中执行。如何快速解码并写入较慢业务处理程序的输入缓冲区(在单独的线程中运行)会被限制或阻塞?

1 个答案:

答案 0 :(得分:0)

在cr2中,您可能会使用允许限制入站缓冲区的功能,但它不会为您的问题提供开箱即用的解决方案。然而,在cr6中,这个设施已经消失了。我也希望看到这个问题的答案。

更新: 这是我提出的基本实现。当然,必须有更好的方法:https://stackoverflow.com/questions/17389396/netty-throttling-reads-example