(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.
España, 12 años, nivel 100
PRO |
13-02-2025 17:29:00 neorazorx_1 Yo me encargo de esta tarea. |
PRO |
13-02-2025 17:29:33 neorazorx_1 ENVIADA - https://github.com/NeoRazorX/facturascripts/commit/87553849c19ff30c71f671d8a8a735cede62586f |