1

从netty中的websocket服务器定期(比如每n秒)连续推送一些数据的最佳方法是什么?

编辑 :

我遇到了这篇文章:使用 Netty 在 Java 中发送连续数据的最佳方法,根据答案,while/sleep 的可扩展性不是很好,如何在 Executor 上安排工作?

4

1 回答 1

4
  1. WebSocket 客户端连接到您的 Netty 服务器,握手并建立 websocket 连接。
  2. 服务器将客户端的通道注册到某个地方,当有数据要发送时可以检索到该通道。(我在单例中使用 ChannelGroup)
  3. 计划的作业触发,从某处获取一些数据,然后获取对客户端通道的引用并将数据写入其中。
  4. 客户端通道的管道中应该有一些编码器,用于将计划作业提供的数据编组到 websocket 帧中。
于 2012-06-05T20:48:38.570 回答