Php Zend framework:在响应发送给用户后执行代码

Php Zend framework:在响应发送给用户后执行代码,php,zend-framework,Php,Zend Framework,我有一个简单的要求,就是在视图呈现并发送回用户之后执行一些代码 用户不需要收到处理结果的通知,我也不想在处理与他们无关的内容时耽误用户,即使这可能只需要几秒钟的额外时间 我知道对于一些繁重的工作,我可能应该使用gearman或类似的工具,但目前只需要一些快速简单的工具 理想情况下,我仍然需要访问zend_注册表和在执行的操作中创建的其他数据 我在考虑插件和陷阱routeShutdown(),但这似乎已经远去了 什么想法 谢谢。在这种情况下,我通常创建一个队列(可能存储在db表中),然后运行cro

我有一个简单的要求,就是在视图呈现并发送回用户之后执行一些代码

用户不需要收到处理结果的通知,我也不想在处理与他们无关的内容时耽误用户,即使这可能只需要几秒钟的额外时间

我知道对于一些繁重的工作,我可能应该使用gearman或类似的工具,但目前只需要一些快速简单的工具

理想情况下,我仍然需要访问zend_注册表和在执行的操作中创建的其他数据

我在考虑插件和陷阱routeShutdown(),但这似乎已经远去了

什么想法


谢谢。

在这种情况下,我通常创建一个队列(可能存储在db表中),然后运行cron进程来使用该队列。队列包含我需要进行请求后处理的数据,或者至少是指向数据的指针


注意:实际的HTTP请求对象和所有特定于请求的数据(如Zend_注册表中存储的任何数据)都消失了,不能通过cron进程直接访问。如果您需要每个请求的任何数据来进行请求后处理,那么请确保将这些数据存储在工作队列或其他持久位置。

在这种情况下,我通常创建一个队列(可能存储在db表中),然后运行cron进程来使用该队列。队列包含我需要进行请求后处理的数据,或者至少是指向数据的指针


注意:实际的HTTP请求对象和所有特定于请求的数据(如Zend_注册表中存储的任何数据)都消失了,不能通过cron进程直接访问。如果您需要每个请求的任何数据来进行请求后处理,然后确保将该数据存储在工作队列或其他持久位置。

我认为这是OP的最佳解决方案。无需安装消息队列守护程序,可以相对快速地实现。我认为这是OP的最佳解决方案。无需安装消息队列守护程序,可以实现比较快。