玩框架Java chunked响应

时间:2015-02-03 20:48:12

标签: java playframework playframework-2.0 streaming

我正在尝试java chunked响应部分播放框架。但它没有用。似乎客户端将开始获取数据,直到服务器端提供所有数据。

代码就像这样,将无限的字符串传递给块。

public static Result index() {
   // Prepare a chunked text stream
    Chunks<String> chunks = new StringChunks() {

        // Called when the stream is ready
        public void onReady(Chunks.Out<String> out) {
            while(true){
                 out.write("hello");
            }
        }
    };
   // Serves this stream with 200 OK
   return ok(chunks);
}

它永远陷入困境,我无法在浏览器或控制台中收到任何信息。

这是传递无限字符串的正确方法吗? 如果不是,我怎样才能将无限数据或大文件(chunked)传递给客户端?

1 个答案:

答案 0 :(得分:0)

我自己的愚蠢问题。我通过在自己的线程中创建一个无限循环来阻止自己。

只需创建一个新线程,一切都会好起来