【问题标题】:Playframework websocket live streaming from server to browser从服务器到浏览器的 Playframework websocket 实时流式传输
【发布时间】:2012-08-29 22:08:01
【问题描述】:

我正在尝试使用 playframework 将数据从网络服务器持续流式传输到浏览器。我根据示例 documentation

创建了一个示例代码

这是我拥有的代码的 sn-p

public static WebSocket<String> sockHandler() {
    return new WebSocket<String>() {
        // called when the websocket is established
        public void onReady(WebSocket.In<String> in, final WebSocket.Out<String> out) {
            // register a callback for processing instream events
            in.onMessage(new F.Callback<String>() {
                public void invoke(String event) {
                    Logger.info(event);
                }
            });


            int i = 0;
            while(i<20){
                Logger.info("Sending message ");
                try{
                    Thread.sleep(1000);
                }catch (Exception e){
                   Logger.error("Exception " ,e);
                }

                out.write("Sending message " + i++ + "\n");

            }
        }
    };
}

在浏览器上,写入 out 的消息不会在每次迭代后立即收到。在 while 循环完成后,浏览器会立即收到消息。

有没有办法在每次迭代后清除流..?还是有更好的示例/文档将实时数据从 websocket 服务器流式传输到浏览器..?

谢谢, 拉贾。

【问题讨论】:

    标签: playframework websocket playframework-2.0


    【解决方案1】:

    我强烈建议你看看this sample

    它使用 Websockets 和 Akka actor。 Actor 系统并不难理解,Akka documentation 是一个很好的起点!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-01-28
      • 2018-06-25
      • 1970-01-01
      • 1970-01-01
      • 2023-03-28
      • 2014-05-29
      • 2013-06-08
      • 2015-08-08
      相关资源
      最近更新 更多