0

set_comm_inactivity_timeout(0)RackMiddleware内からEMConnectionで実行したいと思います。

これにより、アップグレードしたWebソケット用に1つのタイムアウトを設定し、Railsアプリ用に別のタイムアウトを設定できます。

私のWebソケットはすべてミドルウェアチェーンの最初にあるので、Rack::Lockなどで大混乱を引き起こすことはありません。

Thinで無限のタイムアウトを実行し、その後にRack::Timeoutのようなものを挿入する人もいます。

RackミドルウェアからEM::Connectionまたは接続の署名にアクセスする方法はありますか?

4

1 に答える 1

0

これを行う唯一の方法は、モンキー パッチ シンです。

class Thin::Connection
  alias :thin_process      :process
  def process
    set_comm_inactivity_timeout(0)
    thin_process
  end
end
于 2012-08-30T01:07:34.107 に答える