3

私はもともとこの質問をZendForumsに投稿しましたが、ここに投稿するのも賢明だと考えました。

ジョブを再試行するには、正確に何が必要ですか?タイムアウト、50x応答コード、およびステータスを「FAILED」に設定してみました。

私は仕事を作成する簡単なスクリプトを持っています...

$job_url = 'http://localhost/consumer.php?time=' . microtime(true);
$job_queue = new ZendJobQueue();

$job_options = array(
   'name' => 'Test Job'
);

$job_id = $job_queue->createHttpJob(
   $job_url,
   array(),
   $job_options
);

私はconsumer.phpを削除し、consumer.php内から500を返し、consumer.phpにjqd.iniのzend_jobqueue.http_job_timeoutに設定された120秒より長くかかるようにすることで、ジョブの再試行をトリガーしようとしました。これらのいずれも再試行をトリガーするようには見えません。

だから、私は尋ねます、実際に何が再試行をトリガーしますか?

助けてください。

4

1 に答える 1

0

Zendエンジニアリングチームとの大量の会話(電子メール、電話、およびZendCon 2010での対面)の結果、その答えはJobQueueユーティリティのバグであることが判明しました。

Zend Serverのバージョン5.0.4には、特にHTTPエラーからの再試行処理を改善するためのJobQueueユーティリティの修正が含まれていました。

リリースノートを確認してください。

この質問のクリーンアップが遅れてすみません。

于 2011-01-16T00:58:59.460 に答える