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