En ocasiones necesitamos procesar un trabajo rápido, pero dentro de un par de minutos. La cola de trabajo no nos sirve porque procesa los trabajos conforme se crean, sin esperar. Pero podemos hacer que la cola de trabajo pueda gestionar trabajos futuros.
Al registrar un evento, si queremos que se procese dentro de unos minutos, en lugar de llamar al método send()
podemos llamar a un nuevo método sendFuture()
:
WorkQueue::sendFuture(300, 'test-event', 'test-value');
// lanzamos el evento 'test-event' para que se procese en 300 segundos (5 minutos)
También hay que modificar la función run()
de la cola de trabajos para solamente procesar trabajos con fecha anterior o igual a la actual.
España, 12 años, nivel 100
PRO |
13-02-2025 23:42:21 neorazorx_1 Yo me encargo de esta tarea. |
PRO |
13-02-2025 23:44:25 neorazorx_1 ENVIADA - https://github.com/NeoRazorX/facturascripts/commit/a374316e1068732c34ca005edc5932a72b610b23 |