2009-03-15 6 views
0

ここでは、イベントマシンに基づいて1つの非ブロックhttpclientをコーディングしており、宛先に到達できない場合、クライアントは50秒間ハングするようです。私の質問はEvenmentMandine接続にTimeoutHandlerを追加するにはどうすればいいですか

  1. どのように私はタイムアウトを短くすることができますか?私はconn.set_comm_inactivity_timeout(5)を試みましたが、動作しませんでした。
  2. 接続にTimeoutHandlerを追加するにはどうしたらいいですか?

ありがとう!

/ジャック

+0

、I最初の質問に答えました:Defererable#timeout(sec)works –

答えて

0

それはあなたが探しているものが100%かどうかは分かりませんが、ルビーは、その標準libにタイムアウトクラスを持っている - まあ(>http://www.ruby-doc.org/stdlib/libdoc/timeout/rdoc/index.html

require 'timeout' 
    status = Timeout::timeout(5) { 
    # Something that should be interrupted if it takes too much time... 
    } 
関連する問題