首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >阿帕奇和乘客流

阿帕奇和乘客流
EN

Stack Overflow用户
提问于 2014-01-06 00:31:16
回答 1查看 308关注 0票数 1

服务器版本: Apache/2.2.22 (Debian)服务器构建日期:2013年3月4日22:05:29

Phusion客运版4.0.21

代码语言:javascript
复制
Alias /tester /var/www/tester/public
<Location /tester>
   PassengerBaseURI /tester
   PassengerAppRoot /var/www/tester
</Location>
<Directory /var/www/tester>
   Allow from all
   Options -MultiViews
   #Enable response streaming
   PassengerBufferResponse off
</Directory>

你好,我在使用Apache时遇到了“流”问题。如果我试图运行以下代码,它将在发送到客户端之前完成处理;

代码语言:javascript
复制
#app.rb
require 'sinatra'

get '/' do
  stream do |out|
   out << "foo\n"
  sleep 10
   out << "bar\n"
 end
end

如果我运行的应用程序启动瘦,西纳屈,或乘客从CLI,它将流'foo',然后稍后将流'bar‘。

知道Apache为什么要缓冲输出吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-01-06 13:23:57

这是辛纳屈的一个限制。Sinatra流API只支持基于EventMachine的服务器,而Phusion客运则不支持。不要使用Sinatra流API,而是直接使用低级的Rack API来实现流。为此,您可以使用Rack套接字劫持API通过套接字发送原始HTTP响应。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20941076

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档