(BUG) ahora mismo 2 procesos que se ejecuten en paralelo pueden llegar a procesar el mismo evento. Esto es debido al tiempo que pasa entre que se obtiene de la base de datos el siguiente evento a procesar y cuando se bloquea el proceso. En esos milisegundos puede que otro proceso llegue casi a la vez al mismo punto.
Hay que mover el bloqueo al principio de la función WorkQueue::run()
. Así nos aseguramos que solamente se podrá procesar un evento a la vez, independientemente de cuantas peticiones haya a la vez.
Esta tarea fue aprobada el 28-09-2024 y está pendiente para comenzar el desarrollo el 24-12-2024.