Как я могу создать надежный и быстрый сетевой демон с Ruby? - PullRequest
1 голос
/ 07 февраля 2012

Я пытаюсь создать процесс Ruby-демона, к которому клиенты смогут подключаться.

Мне нужно убедиться, что удаленный процесс Ruby всегда остается включенным и доступен для подключения, поэтому мне нужно обнаруживать сбои в сети или недоступные ошибки.

Я думал о наличии механизма биения на уровне приложений между клиентами и сервером и времени ожидания на клиенте в случае сбоя соединения.

Мне сказали, что метод select в Ruby также может помочь, но не уверен.

Может кто-нибудь поделиться хорошими ссылками / ресурсами или поделиться какой-то общей мудростью для создания надежных и быстрых процессов-демонов в Ruby?

1 Ответ

2 голосов
/ 07 февраля 2012

Я думаю, что многие люди будут использовать eventmachine для этого типа приложений.По своей сути он использует epoll (что похоже на select), чтобы решить, с каким сокетом работать дальше.Есть много гемов, которые основаны на Eventmachine, чтобы позволить вам запускать серверы разных типов.Одним из примеров является em-websocket .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...