首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Netty连接池

Netty连接池
EN

Stack Overflow用户
提问于 2013-02-19 16:46:40
回答 1查看 4.3K关注 0票数 0

Netty连接池

我想知道哪些选项或如何在netty中实现客户端连接池。

EN

回答 1

Stack Overflow用户

发布于 2013-02-19 20:36:53

我还没有实现这一点,所以这只是一些有教养的猜测工作,但我会考虑结合以下几点:

  • Apache共用GenericKeyedObjectPool
  • Netty ChannelGroup

泛型对象池将支持您创建连接缓存(以远程套接字地址为键),因此您可能发出如下请求:

代码语言:javascript
复制
pool.borrowObject("www.google.com:80");

不确定信道组,只是它是一次对所有包含的通道发出指令的好方法(例如close()),因此让池的PooledObjectFactory始终将创建的所有通道插入到信道组中可能是有用的。这是自我维护,因为通道是从小组中弹出的,当他们关闭。

在许多情况下,共用池对我来说都是非常有用的,尽管大多数情况下,我试图集中和重用昂贵的创建资源。你就是这样看待你的客户关系的吗?

2017年8月30日更新:

在Netty4.x中,最好的方法是使用ChannelPool。Netty4.0:ChannelPool Netty 4.1:ChannelPool

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14962879

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档