没有CRON或Shell的队列函数


Queue Function Without CRON or Shell

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

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

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

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

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