netty websocket +连续PERIODIC数据推送

时间:2012-06-05 16:46:47

标签: netty server-push executors

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

编辑:

我遇到过这篇文章:Best way to send continuous data in Java using Netty并且根据答案,虽然/ sleep不是可扩展的,但是如何在Executor上安排作业?

1 个答案:

答案 0 :(得分:3)

  1. WebSocket客户端连接到您的Netty服务器,握手并建立websocket连接。
  2. 服务器将客户端的频道注册到可以在有数据发送时检索的位置。 (我在单身中使用ChannelGroup)
  3. 计划的作业触发,从某处获取一些数据,然后获取对客户端频道的引用并将数据写入其中。
  4. 客户端通道的管道中应该有一些编码器,它们将预定作业提供的数据封送到websocket框架中。