没有CRON或Shell的队列功能

时间:2012-03-03 00:06:00

标签: php mysql symfony1 queue deferred-execution

我正在使用Symfony开发一个系统,该系统集成了一个通知模块。该脚本的目的是允许广泛的兼容性,因此要求将留下cron,root& amp;贝壳是不可能的。

目前,系统会在执行特定操作时发送通知。例如,发帖,上传文件,更改状态等。这种方法的问题在于,如果有大量用户拥有通知订阅,它可能会导致某些操作非常慢。

我的问题是 - 是否有任何解决方案可以让我排队并推迟此通知任务,直到执行该操作为止?从而消除了与大型电子邮件任务相关的任

提前感谢您的帮助 - 非常感谢!

1 个答案:

答案 0 :(得分:0)

我记得,WordPress通过将一些javascript代码传递给客户端解决了这个问题,通过对服务器进行AJAX调用来执行长时间运行的进程。 AJAX调用是异步的,因此它是非阻塞的,不会影响页面加载时间。