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.

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top