【问题标题】:netty websocket + continuous PERIODIC data pushnetty websocket + 连续PERIODIC数据推送
【发布时间】:2012-06-05 16:46:46
【问题描述】:

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

编辑:

我遇到了这个帖子:Best way to send continuous data in Java using Netty,根据答案,while/sleep 的可扩展性不是很大,如何在 Executor 上安排工作?

【问题讨论】:

    标签: netty server-push executors


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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-06-08
      • 2016-07-16
      • 1970-01-01
      • 2011-10-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-28
      相关资源
      最近更新 更多