From a3ee5f23cc30370865d1345c98ae036b37407989 Mon Sep 17 00:00:00 2001 From: Fernando Alvez <fernando.alvez@campus.unam.edu.ar> Date: Wed, 4 Nov 2020 12:59:16 -0300 Subject: [PATCH] Nuevo calculo exponencial de tiempo de retraso en reintentos de encolado --- .../src/UNAM/Tupa/Worker/Processors/SendMailProcessor.php | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/worker/src/UNAM/Tupa/Worker/Processors/SendMailProcessor.php b/worker/src/UNAM/Tupa/Worker/Processors/SendMailProcessor.php index 8888c916..a03bee8b 100644 --- a/worker/src/UNAM/Tupa/Worker/Processors/SendMailProcessor.php +++ b/worker/src/UNAM/Tupa/Worker/Processors/SendMailProcessor.php @@ -105,7 +105,12 @@ class SendMailProcessor implements Processor try { if ($params['retries'] <= $this->retries) { $this->logger->error("Reencolando el mensaje", $datosLog); - $delay = $this->retraso * 3 * $params['retries']; + + $time = ($this->retraso * $params['retries']) / 1000; + $delay = (int) pow($time, 3) * 1000; + + $this->logger->debug("Tiempo del delay del reintento en milisegundos: ". $delay); + $this->transport->sendMessageToQueue($this->queue, json_encode($params), ['delay' => $delay]); } else { unset($params['retries']); -- GitLab