2012-02-07 40 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

相关问题