Я пишу приложение rails, которое действует как прокси, таким образом, называется прокси. Идея состоит в том, что пользователь должен иметь возможность управлять своими серверами через веб-интерфейс, который всегда работает и работает, даже если его серверы не работают.
Для этого прокси должен постоянно поддерживать открытые соединения с серверами. Для этого я создал фоновый процесс, используя daemonz , который принимает входящие соединения от серверов и порождает потоки, которые постоянно прослушивают сокеты.
Теперь у меня две проблемы: мне нужно иметь возможность отправлять сообщения на эти сокеты с моих контроллеров rails и мне нужно знать, какой сокет использовать, чтобы добраться до нужного сервера. Я планировал использовать класс ConnectionManager
, чтобы позаботиться об этом для меня, но я не знаю, где такой класс вписывается в структуру rails, и я не знаю, как сделать объект и сокеты доступными для обоих процессов. .
Это делает два вопроса:
- Куда относится диспетчер соединений?
- Как разделить диспетчер соединений и сокеты между процессами?
Если вы знаете только ответ на первый вопрос, пожалуйста, продолжайте и ответьте. Возможно, мне следует создать отдельный пост для моего второго вопроса.