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服务器

怎么用netty搭建一个websocket的java客户端

gateway网关中netty的websocket设置数据内容大小

netty websocket协议开发

Netty 4.0:检测,如果 Websocket 握手完成

netty websocket 协议支持