[英]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.