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 に答える