Длинный опрос и ларавелла

Я думал об использовании длинного опроса для моего приложения Laravel следующим образом:

  • Клиент запускает запрос
  • Сервер проверяет, есть ли что-то новое в БД, если есть, то отвечайте
  • В противном случае, спать в течение 1 секунды, и повторите 2.
  • Do 2&3 на 40 секунд, и, наконец, умрет, если за это время ничего нового не было.

Когда я спросил об этом, некоторые люди сказали:

@harvey_slash Спящий внутри метода контроллера звучит как
крайне плохая идея, и не будет работать так, как вы хотите. Как Джиммк
сказал, даже если вам удастся получить эту работу, вы все еще тратите много
ресурсов ни за что.

а также

@harvey_slash Обратите внимание, что PHP «новый процесс на запрос» -paradigm * делает
не делают его очень подходящим для длительного опроса. В окружающей среде, как
Длинный опрос Node.js больше подходит, так как вы не генерируете новый
процессы для каждого запроса.

Я хотел бы задать вопрос: зачем вам вообще нужен длинный опрос? Можно
Вы уточняете, почему веб-сокеты или что-то еще (например, просто опрос
раз в пару секунд) не сработает?

  • с PHP-FPM это может не применяться, я не знаю деталей …

У меня вопрос, неужели так плохо делать то, что я планирую делать?
Я думал, что Facebook делает то же самое с теми же технологиями (Php, длинный опрос)

Если это такая плохая идея, какие у меня есть варианты, кроме толкателя.

3

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …