执行期间Zend MVC刷新

时间:2011-04-07 13:27:39

标签: php flush zend-framework-mvc

我正在试图弄清楚如何模仿Bugzilla健全性检查输出,其中Bugzilla正在检查数据库中的各种引用以查找逻辑缺陷。每次检查后,结果都会刷新到客户端。 (全套测试可能需要一段时间)。结果中,还有一个链接会触发任何问题的“修复”。这对于在整个(慢速)测试集完成之前获取非常有用。

当标头已经发送时,处理错误将是一个问题,但我的假设是在第一次数据库检查完成后,可以安全地刷新结果。我们的想法是将此作为仅限管理员的功能,并且在第一次检查完成后的任何错误都将有助于按任何情况下的顺序输出,以解决数据库的任何问题。

如何使用Zend MVC实现这一目标?

1 个答案:

答案 0 :(得分:0)

  

我试图找出如何模仿Bugzilla健全性检查输出,其中Bugzilla检查数据库中的各种引用以查找逻辑缺陷

Bugzilla使用MIME的非标准扩展名,称为multipart/x-mixed-replace。并非所有客户端都支持它,特别是IE。

  

如何使用Zend MVC实现这一目标?

不是没有忽略大部分框架的工具,没有。特别是,您需要自己推出标题和内容,避免使用自动助手。

这听起来像是Gearman的工作。您可以将长时间运行的流程设置为工作人员,并将其设置为continually send status informationpartial data。然后,您可以consume the status and partial data通过简单的ajax轮询向用户提供最新进展,这些内容应该适合您现有的代码。

或者您可以fire and forget告诉客户稍后再回来查看最终处理结果。