2012-02-07 41 views
1

我想創建一個客戶端能夠連接到的Ruby守護進程。如何使用Ruby創建可靠且快速的網絡守護程序?

我需要確保遠程Ruby進程始終保持可用於連接,所以我需要檢測網絡中斷或無法訪問的錯誤。

我正在考慮在客戶端和服務器之間的應用程序級別有一個心跳機制,並且如果連接失敗,客戶端會出現超時。

我被告知Ruby中的select方法可能有幫助,但不確定。

任何人都可以分享任何良好的鏈接/資源或傳授一些普遍的看法在Ruby中創建可靠和快速的守護進程?

回答

2

我想很多人會使用eventmachine這種類型的應用程序。它的核心是epoll(與select類似)來決定下一個要處理的套接字。有很多基於eventmachine的gem可以讓你運行不同類型的服務器。一個例子是em-websocket

+0

+1 EventMachine – Arkku 2012-02-07 18:28:46

+0

@David:在客戶端使用eventmachine? – Fanatic23 2012-02-07 18:29:14

+0

@ Fanatic23,我不這麼認爲。 – 2012-02-07 19:14:55

相關問題