channelpool和channelgroupl之间有什么区别

时间:2018-02-26 18:34:42

标签: netty

channelpoolchannelgroup之间有什么区别?有人可以提供展示这种差异的示例或用例吗?

2 个答案:

答案 0 :(得分:0)

ChannelPool是一个“可借用”频道池,用于约束连接数量并降低获取连接频道的成本。类似于JEE DataSource

ChannelGroup为已建立的频道提供生命周期控制状态控制,通常设置为使插入频道上的关闭事件将从该组中弹出频道。与HttpSession非常类似(在某些情况下),除了对各种协议/传输更加通用之外。

不确定这些类比是否为您所熟悉.....

答案 1 :(得分:0)

加入尼古拉斯'回答,他们的用例不同。

ChannelPool用于在数据库或HTTP客户端中实现connection-pooling(通常)。

ChannelGroup用于实现广播功能和其他批量操作。例如,您可以立即断开组中的所有频道,或者向组中的所有频道发送消息。