2012-08-17 131 views
0

我想从机架中间件内部的EM连接上运行set_comm_inactivity_timeout(0)如何从机架中间件内部访问Thin :: Connection?

这将允许我有一个超时为我升级的网络套接字和另一个为rails应用程序。

我的网络套接字都是中间件链中的第一个,所以它不会对Rack :: Lock等造成严重破坏。

我看到有些人只是在Thin中进行无限超时,然后在Rack::Timeout之后注入类似内容。

有没有办法从Rack中间件访问EM :: Connection或连接的签名?

回答

0

只有做到这样,这是猴子补丁薄:

class Thin::Connection 
    alias :thin_process  :process 
    def process 
    set_comm_inactivity_timeout(0) 
    thin_process 
    end 
end