2013-02-19 37 views

回答

1

我还没有实现这一点,所以这只是一些猜测工作,但我会考虑将下述:

通用对象池会支持您创建连接缓存,并以远程套接字地址为关键字,因此您可能会发出如下请求:

pool.borrowObject("www.google.com:80"); 

不确定关于频道组,除了它是针对所有包含的频道一次性发布指令的好方法(例如, close()),因此将池的所有创建的通道始终插入到通道组中可能会很有用。它是自我维护的,因为频道在关闭时从组中弹出。

共享池一直是我的超级有用在许多情况下,虽然大多时候,我试图集中和重用昂贵到创建资源。这是你如何看待你的客户端连接?

更新2017年8月30日:

Netty中4.x中做到这一点的首选方法是使用ChannelPool。 的Netty 4.0:ChannelPool 的Netty 4.1:ChannelPool

+0

您的文章内的所有3个环节被打破 – Ferrybig 2017-08-30 06:20:27

+0

固定链接并补充更新。 – Nicholas 2017-08-30 13:19:37