2012-05-23 61 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魔術方法。還沒有嘗試過,但也許它至少是一個開始的解決方案。