Как разрабатывать приложения для постоянных процессов PHP FastCGI? - PullRequest
2 голосов
/ 30 августа 2011

PHP наконец-то начинает получать TRUE Реализации FastCGI . (Не путать с PHP-FPM или PHP-процессом сценариями запуска, обычно используемыми с Nginx - подумайте node.js для PHP.

Как вы разрабатываете приложения с открытием этих новых асинхронных шаблонов?

Например, обычно, если есть ошибка или исключение, приложение регистрирует ее, предупреждает пользователя и die (). Однако, если у вас работает (почти) бесконечный демон, то как вы будете обрабатывать ошибки при завершении текущего запроса и переходе к следующему? Вы не можете просто продолжить то, что вы делали (из-за ошибки) - но вы не можете выйти, не убив процесс.

1 Ответ

3 голосов
/ 30 августа 2011
Например,

...

while(1) {
   try {
      something();
   catch (Exception) {
      log();
   }
}

Вы можете поместить в код три страницы кода ().если где-то в этом коде происходит ошибка, вы можете просто перейти к следующей итерации цикла, а не продолжать текущую итерацию.

...