2013-01-13 39 views
0

作爲解決「流媒體內容」的Play文檔Chunks are introduced。我不確定是否流媒體內容可以慢慢產生,而不會阻塞HTTP線程,或者如果我必須分別通過改變使轉換大塊到AsyncResult(sc被聲明爲Chunks):分塊是否包含異步執行?如何異步流式傳輸塊?

return ok(sc); 

到:

return async(play.libs.Akka.future(new Callable<Result>() { 
    @Override 
    public Result call() throws Exception { 
     return ok(sc); 
    } 
})); 

使用第二種解決方案時,塊不會在瀏覽器中增量顯示,我希望他們這樣做。提前致謝。

回答

1

你只需要你的包裹導致async如果您計算在Promise(2.1 Future)發生,例如當使用阿卡演員。結果類型是AsyncResult

由於Chunks(在play.mvc.Results.java定義)在內部使用的Enumerator是推動回調的內容到一個Iteratee,它應該是非阻塞的。

enter image description here