alekstar79
@alekstar79

PHP многопроцессовые демоны, как обойти проблему закрытия ресурсов дочерними процессами при их завершении?

Пишу вэб - ретранслятор на базе демона, который в роли клиента устанавливает websocket соединение с определенным сервисом и ожидает входящие данные. И в тоже время, является сервером для множества клиентов, которым перенаправляет пришедшие данные, после обработки (фильтрует в зависимости от настроек клиентов, кому пересылать, кому нет), а так же формирует запросы на сторонние url-ы для передачи данных, сохраняет данные в БД. Для ретранслятора, как сервера - клиенты - переменная величина (пользователь зашел в приложение, количество клиентов увеличилось, вышел - уменьшилось), Обрабатывает все это в многопроцессовом режиме, под каждого клиента создает свой дочерний процесс, которые естественно по завершении обработки умирают. Так вот вопрос в следующем - как быть с ресурсами. При создании дочернего процесса данные копируются (это понятно), а ссылка на ресурс - как была так и есть, все правильно ресурс то один, и в итоге, при завершении первого же отработавшего дочернего процесса, последний закрывает все ресурсы. Как обойти данную проблему. Сразу оговорюсь - открывать ресурсы в дочерних процессах не вариант. Я надеюсь существует решение, позволяющее при завершении отработки дочернего процесса, не закрывать ресурсы открытые в родительском, просто не пойму как реализовать, в какую сторону копать?
  • Вопрос задан
  • 158 просмотров
Пригласить эксперта
Ответы на вопрос 2
toxa82
@toxa82
Сразу оговорюсь - открывать ресурсы в дочерних процессах не вариант.

Как раз это правильное решение
Ответ написан
alekstar79
@alekstar79 Автор вопроса
Э-э-х... по видимому ни кто не в теме
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы