2012-02-07 11 views
1

私は、クライアントが接続できるRubyデーモンプロセスを作成しようとしています。Rubyで信頼性の高い高速ネットワークデーモンを作成するにはどうすればよいですか?

リモートのRubyプロセスが常に接続された状態で接続できるようにする必要があるため、ネットワークの停止や到達不能なエラーを検出する必要があります。

私は、クライアントとサーバーの間のアプリケーションレベルでハートビートメカニズムを持つことを考えていました。接続に失敗した場合、クライアントではタイムアウトが発生します。

私は、Rubyのselectメソッドが助けになるかもしれないが、確かではないと言われました。

誰でも良いリンクやリソースを共有したり、Rubyで信頼性の高い高速デーモンプロセスを作成するための一般的な知識を教えていただけますか?

答えて

2

多くの人がこのタイプのアプリケーションにeventmachineを使用すると思います。そのコアでは、(これはselectに似ています)を使用して、次に処理するソケットを決定します。さまざまなタイプのサーバーを実行できるように、イベントマシン上に構築された宝石がたくさんあります。 1つの例はem-websocketです。

+0

+1 EventMachine – Arkku

+0

@David:クライアント側でeventmachineを使用しますか? – Fanatic23

+0

@ Fanatic23、私はそうは思わない。 –

関連する問題