2012-02-07 5 views
1

클라이언트가 연결할 수있는 Ruby 데몬 프로세스를 만들려고합니다.Ruby를 사용하여 안정적이고 빠른 네트워크 데몬을 만들려면 어떻게해야합니까?

원격 Ruby 프로세스가 항상 연결되어 있고 연결 가능한 상태인지 확인해야 네트워크 중단 또는 연결할 수없는 오류를 감지해야합니다.

클라이언트와 서버 사이의 응용 프로그램 수준에서 하트 비트 메커니즘을 사용하고 연결에 실패하면 클라이언트에서 시간 초과가 발생할 것으로 생각했습니다.

저는 Ruby의 select 메소드가 도움이 될지 모르지만 확신 할 수 없다고 말했습니다.

누구나 좋은 링크/리소스를 공유하거나 루비에서 안정적이고 빠른 데몬 프로세스를 생성하기위한 일반적인 지혜를 줄 수 있습니까?

답변

2

많은 사람들이 이런 종류의 응용 프로그램에 eventmachine을 사용한다고 생각합니다. 핵심 부분에서는 (select과 유사 함)을 사용하여 다음 소켓을 결정합니다. 다양한 유형의 서버를 실행할 수 있도록 이벤트 머신을 기반으로하는 많은 보석이 있습니다. 한 예는 em-websocket입니다.

+0

+1 EventMachine – Arkku

+0

@David : 클라이언트 측에서 eventmachine을 사용 하시겠습니까? – Fanatic23

+0

@ Fanatic23, 나는 그렇게 생각하지 않는다. –

관련 문제