(在浏览器关闭后,让进程运行直到完成)



我有一个网站,使用PHP创建并在Apache上运行。我希望订阅者能够登录并在服务器上启动进程。然后,他们可以注销或关闭浏览器,而不会中断该过程。稍后,他们可以登录并查看进度或查看原始过程的结果。完成此操作的最佳方法是什么(在浏览器关闭后让进程运行直到完成(?

只是想找人给我指出正确的方向。有几个人提到了Gearman。

Gearman将是一个理想的候选人,我会将其用于您描述的目的。 它具有开箱即用所需的一切,以满足您的要求("后台"长时间运行的、CPU 密集型进程到另一台机器,例如视频编码(。

有一个 Gearman PHP 库,但如果它更适合完成工作,你可以用不同的语言编写你的 worker 代码。

为了报告进度信息,我建议工作人员写入RedisMemcached - 您的 Web 服务器也可以访问的某种临时存储。

查看 Gearman 网站上的简单 PHP 示例。 为了学习,我建议设置一个包含 3 个独立 VM 的实验室环境,一个用于 Web 服务器(客户端(,一个用于 Gearman 作业队列(服务器(,另一个用于处理作业(辅助角色(。

相关内容

  • 没有找到相关文章

最新更新