我想从Rack Middleware内部的EM Connection上运行set_comm_inactivity_timeout(0)
。
这将允许我为已升级的Web套接字暂停一次,为rails应用程序另一次暂停。
我的网络套接字都是中间件链中的第一个,所以它不会对Rack :: Lock等造成严重破坏。
我看到有些人只是在Thin中进行无限超时,然后在Rack::Timeout之后注入一些内容。
有没有办法从Rack中间件访问EM :: Connection或连接的签名?
答案 0 :(得分:0)
这样做的唯一方法就是修补瘦身:
class Thin::Connection
alias :thin_process :process
def process
set_comm_inactivity_timeout(0)
thin_process
end
end