我在 ZF 有一个工作机制。jobque simlpy 存储函数调用(类、方法和参数),然后将其作为 CLI 守护程序执行。守护进程工作,但是应用程序在某些地方从请求对象中查找信息,当从 CLI 调用这些地方时,这些地方会失败,或者没有得到任何信息。
我想将原始请求对象与作业一起存储,并且在处理作业时将请求对象设置回来,就好像作业是由原始请求完成的一样,类似于以下伪代码的行:
$ser_request = serialize(Zend_Controller_Front::getInstance ()->getRequest ());
-->save to db
-->retrive from db
$ZCF= new Zend_Controller_Front;
$ZCF::getInstance ()->setRequest (unserialize($ser_request))
目的是稍后存储和重播作业,而无需更改应用程序的其余部分。
任何建议如何做到这一点?