0

我在 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))

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

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

4

1 回答 1

0

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

于 2012-05-23T19:52:22.887 回答