簡體   English   中英

Http流媒體與瘦&eventmachine

[英]Http streaming with thin & eventmachine

我正在玩EM來實現流媒體和並發。 我遇到了流媒體問題...我運行以下機架應用https://gist.github.com/1394840使用

$ rackup -s thin -p 3000 async_app.ru

在使用$ ab -c 10 -n 20 http://localhost:3000/ ,應用程序似乎接受了parellel請求。 大!

我希望它同時實現流媒體。 當我在Firefox8中測試它時,它運行良好。 並使用$ curl -i http://localhost:3000/ ,結果也像預期的那樣流式傳輸!

但是后來在IE和Chrome中進行測試時,流式傳輸失敗了,也就是說,三條線路僅在請求解雇后5秒內出現...

我懷疑如果我錯過了瀏覽器所需的內容? 我注意到沒有Transfer-Encoding:chunked在響應頭Transfer-Encoding:chunked ,所以它重要嗎? 如果是這樣,那是Thin的問題嗎? 如何使用精簡版或Chrome實現流式傳輸?

謝謝!

顯然,瀏覽器不會開始呈現頁面,直到他們獲得一定的“響應量”,正如本文所指出的那樣。 所以我試過以下:

  body.call ["Hey!\n".ljust(1024)]

我已經使用Safari 6,Chrome 22和Firefox 14進行了測試,當第一條消息不低於1 Kb時,它們都按預期開始工作。 實際上,即使第一個消息超過512個字節,Safari也開始打印消息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM