2016-12-30 9 views
0

HTTP-сервер ReactPHP для каждого пользователя, это хорошая идея?HTTP-сервер ReactPHP для каждого пользователя, это хорошая идея?

В моем приложении:

  1. Каждый вошедшего пользователя отправляет и получает данные от сервера. В среднем один запрос в секунду.
  2. После ответа сервера сервер должен выполнить некоторую дополнительную работу, связанную с конкретным пользователем.

Я могу просто создать новый HTTP-сервер ReactPHP для каждого пользователя, который регистрируется и освобождает сервер после выхода пользователя из системы.

Будет ли это работать? Я что-то упускаю ?

ответ

1

Нет, это не очень хорошая идея. В этом случае вам нужен отдельный порт для каждого пользователя, чтобы перенаправить пользователя на нужный сервер. Это быстро исчерпало бы ваши порты.

Если у вас есть блокирующие задачи в цикле событий и вы хотите использовать несколько процессов из-за этого, просто придерживайтесь традиционного PHP с помощью mod_php или php-fpm и создайте новый цикл событий для каждого процесса, выполните свою работу и затем выйдите.

Если у вас нет блокирующих операций, и все не блокирует, вы можете просто использовать один сервер и обрабатывать все.