channelpool
和channelgroup
有什么区别?有人可以提供展示这种差异的示例或用例吗?
ChannelPool是一个“可借用”频道池,用于限制连接数量并降低获取连接频道的成本。类似于JEE DataSource。
ChannelGroup为已建立的通道提供生命周期控制状态控制,通常设置为使插入通道上的关闭事件将从组中弹出通道。与某些HttpSession非常类似(在某些情况下),除了更广泛的各种协议/传输之外。
不确定你熟悉的那些类比......
为了补充尼古拉斯的答案,他们的用例是不同的。
ChannelPool
用于在数据库或HTTP客户端中实现connection-pooling(通常)。
ChannelGroup
用于实现广播功能和其他批量操作。例如,您可以立即断开组中的所有频道,或者向组中的所有频道发送消息。