質問

私はもともとこの質問を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エラーからの再試行処理のためのジョブキューユーティリティの修正が含まれていました。

をチェックしてください リリースノート.

この質問の掃除が遅れてすみません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top