Демоны на PHP как форки, возможно ли переправить WS запрос такому процессу?
Есть демон на PHP который плодит форки, которые по сути являются WS серверами, как обратится к ним зная только pid с клиента скажем при использовании JS и возможна ли такая модель работы? Если не возможна такая структура то как можно реализовать запуск ряда WS серверов, каждый для обработки своего круга клиентов?
Рассматриваем workerman для дальнейшего развития проекта, но сейчас хочется покопаться в самих принципах витиеватой системы многопоточности на PHP. Так как проект на стадии проработки скелета и общих принципов.
Делать это на форках - не очень хорошая идея, так как все они будут слушать один и тот же порт и тем самым будут мешать друг другу.
Лучше будет сразу запустить несколько демонов под каждую задачу через systemd, каждый будет слушать свой порт, на который ты уже сроутишь запрос nginx'ом.
Возможно. У вас должен быть менеджер который по ID клиента направит его запрос на нужный сервер. Принципы примерно такие же как и для распределенного кэша. Есть функция которая вычисляет нужные узел кластера, либо есть хранилище в котором сохраняются связи клиентов с узлами кластера.
CarloMarlo, тогда я видимо не понял проблему. В контексте "руковожатия" возникает мысль, что проблема в том, как JS клиенту подключиться к нужному серверу?