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