2012-05-23 56 views
0

我在ZF有一个jobque机制。 jobque simlpy存储函数调用(Class,Method和params),稍后将其作为CLI守护程序执行。守护进程工作,但是在应用程序查找来自请求对象的信息的地方,并且当从CLI调用时,这些地方失败或者没有信息。商店和setRequest

我想将原始请求对象与作业一起存储,并在处理作业时将请求对象设置回来,就好像作业是由原始请求完成的,沿着下面的伪代码行:

$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)) 

其目的是稍后存储和重放作业,而不必更改应用程序的其余部分。

任何建议如何做到这一点?

回答

0

我不确定这是否有效,但这是一个想法。尝试为请求对象实现_sleep_wakeup魔术方法。还没有尝试过,但也许它至少是一个开始的解决方案。