2012-08-17 40 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