ジョブキューで再試行を構成するものは何ですか?
-
10-10-2019 - |
質問
私はもともとこの質問をZendフォーラムに投稿しましたが、ここに投稿することも賢明だと考えました。
仕事を再試行するためには、正確に何が起こらなければなりませんか?タイムアウト、50倍の応答コードを試し、ステータスを「失敗」に設定しました。
ジョブを作成する簡単なスクリプトがあります...
$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を返すことでジョブの再試行をトリガーしようとしました。JQD.iniのZend_jobqueue.http_job_timeoutの120秒のセットよりも長くかかります。これらのいずれも、再試行をトリガーするようには見えません。
それで、私は尋ねます、実際に何が再試行をトリガーするのでしょうか?
助けてください。
解決
Zend Engineering Teamとの多くの会話 - Zendcon 2010の電子メール、電話、対面での会話の後、答えは求職者のユーティリティのバグであることが発見されました。
Zend Serverのバージョン5.0.4には、特にHTTPエラーからの再試行処理のためのジョブキューユーティリティの修正が含まれていました。
をチェックしてください リリースノート.
この質問の掃除が遅れてすみません。
所属していません StackOverflow