channelpool和channelgroupl之间有什么区别

问题描述 投票:0回答:2

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

netty
2个回答
0
投票

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

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

不确定你熟悉的那些类比......


0
投票

为了补充尼古拉斯的答案,他们的用例是不同的。

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

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

© www.soinside.com 2019 - 2024. All rights reserved.