2012-03-03 90 views
0

我正在开发一个Symfony的系统,并在其中集成了一个通知模块。该脚本的目的是为了实现广泛的兼容性,因此这些要求将使cron,根本不存在问题。没有CRON或Shell的队列功能

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

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

在此先感谢您的帮助 - 非常感谢!

回答

0

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