知识卡片
通道辅助类管群发
内容
推送系统需要一个通道辅助类维护客户端 Channel 集合,业务 Handler 收到消息后通过它群发。这里的核心不是 sendToAll 代码,而是把连接管理从消息处理里拆出去,避免 Handler 变成全局状态容器。
参考来源
- 位置:《Netty实战》第10章《项目实战:基于Netty构建消息推送系统》(源文件:_epub-src/OEBPS/Text/chapter10.xhtml)
- 结论依据:原文说明 Channel 辅助类是对 handler 辅助类和 worker 线程功能的扩展,并在处理 WebSocket 消息时调用 sendToAll 群发。
- 原始内容:消息推送系统服务器端的Channel辅助类是针对handler辅助类的扩展,也是对worker工作线程的功能扩展……通过NettyPushMessageChannelSupervise类调用sendToAll()方法实现了消息推送(向客户端群发)。