netty websocket + 连续PERIODIC数据推送
Posted
技术标签:
【中文标题】netty websocket + 连续PERIODIC数据推送【英文标题】:netty websocket + continuous PERIODIC data push 【发布时间】:2012-06-05 16:46:46 【问题描述】:从 netty 中的 websocket 服务器定期(比如每 n 秒)连续推送一些数据的最佳方法是什么?
编辑:
我遇到了这个帖子:Best way to send continuous data in Java using Netty,根据答案,while/sleep 的可扩展性不是很大,如何在 Executor 上安排工作?
【问题讨论】:
【参考方案1】:-
WebSocket 客户端连接到您的 Netty 服务器,握手并建立 Websocket 连接。
服务器将客户端的通道注册到某个地方,当有数据要发送时可以检索到该通道。 (我在单例中使用 ChannelGroup)
计划的作业触发,从某处获取一些数据,然后获取对客户端通道的引用并将数据写入其中。
客户端通道的管道中应该有一些编码器,用于将计划作业提供的数据编组到 websocket 帧中。
【讨论】:
以上是关于netty websocket + 连续PERIODIC数据推送的主要内容,如果未能解决你的问题,请参考以下文章
netty系列之:使用netty搭建websocket服务器
gateway网关中netty的websocket设置数据内容大小