如何为持久的PHP FastCGI进程设计应用程序?

时间:2011-08-29 23:47:21

标签: php design-patterns architecture fastcgi

PHP终于starting to get TRUE FastCGI implementations。 (不要与通常与Nginx一起使用的PHP-FPM或PHP process启动脚本混淆 - 认为node.js用于PHP。

如何使用这些新的异步模式设计应用程序?

例如,通常如果应用程序记录错误或异常,则提醒用户和die()。但是,如果你有一个(几乎)永无止境的守护进程运行,那么在结束当前请求并移动到下一个请求时如何处理错误?你不能只是继续你正在做的事情(因为错误) - 但你不能在不杀死进程的情况下退出。

1 个答案:

答案 0 :(得分:3)

例如

......

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

你可以将三页代码放在某些东西()中。如果在该代码中的任何地方发生错误,您可以简单地跳到循环的下一次迭代,而不是继续当前的迭代。