如何编写异步Web服务在后台运行php

Ros*_*ena 4 php asynchronous symfony1 web-services background-process

即时编写后台处理Web服务使用PHP需要在后台运行即使用户关闭浏览器是否有任何方法使用PHP吗?

更多信息

是的我正在使用symfony/php处理大型网络项目(付费滚动).当工资单用户到达时,它需要在每个月处理,然后单击流程按钮.那么工资单应该在没有apache服务器超时的情况下处理.为此,我希望能够在后台运行异步Web服务.

Cle*_*man 6

正如评论员所说,你应该使用CRON工作,因为它最适合这类问题.但是,您需要通过单击用户来启动作业.这是我使用的:

  1. 在用户单击时,在某个表中创建一行,或者创建一个包含所需参数的文件来执行该任务.基本上它告诉CRON'嘿,你需要启动任务'.
  2. 设置CRON作业以每分钟处理该行/文件,并在找到行/文件时启动任务.在启动任务之前删除文件,或者可能发生并行任务.
  3. 如果您需要在工资单完成时告诉您的用户,请让任务创建另一行/文件以显示CRON已结束,并使用javascript每隔30秒/ 1分钟刷新您的用户页面,并在新行/时停止自动刷新找到文件,并显示相应的输出/通知消息.