Ciò che costituisce un Riprova nella Coda processi?
-
10-10-2019 - |
Domanda
Originariamente ho postato questa domanda nel corso al Forum Zend, ma pensato che sarebbe anche opportuno postare qui.
Che cosa deve succedere, esattamente, per un posto di lavoro per riprovare? Ho provato timeout, 50x codici di risposta, e l'impostazione dello stato di "FALLITO".
Ho un semplice script che crea un lavoro ...
$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
);
ho cercato di innescare un nuovo tentativo del lavoro rimuovendo consumer.php, restituendo un 500 da dentro consumer.php, e avendo consumer.php richiedere più tempo rispetto ai 120 secondi impostati per zend_jobqueue.http_job_timeout nel jqd.ini . Nessuno di questi sembra innescare un nuovo tentativo.
Quindi, mi chiedo, che cosa effettivamente farà scattare un nuovo tentativo?
Si prega di aiuto.
Soluzione
Dopo una grande quantità di conversazioni con il team di ingegneri di Zend - via e-mail, telefono e di persona a ZendCon 2010 -. La risposta è stata scoperta da un bug nel programma di utilità Coda processi
La versione 5.0.4 di Zend Server conteneva una correzione per l'utilità Coda processi, in particolare per una migliore gestione dei tentativi da errori HTTP.
Controlla la note di rilascio .
Ci scusiamo per il ritardo nel ripulire questa domanda.