Implementar la nueva clase WorkQueue, que se encarga de procesar en segundo plano algunas tareas no fundamentales como:
Para esto lo mejor es una cola de eventos donde podamos publicar eventos y que los procesos escuchen esos eventos y se ejecuten:
Tendremos por un lado los workers, que son las clases que se encargan de hacer el trabajo necesario cuando llega el evento que esperan. Por ejemplo, habría un worker para recalcular el precio de coste de un producto cuando llega el evento Model.Variante.Update.
Por otro lado tenemos los eventos, como el mencionado Model.Variante.Update, que podemos lanzar añadiendo la correspondiente llamada en el saveUpdate() del modelo Variante. O mejor, lo podemos lanzar desde la clase ModelClass y así tenerlo en todos los modelos, que todos los modelos al hacer saveUpdate() lancen un evento Model.NombreModelo.Update.
España, 11 años, nivel 100
Fecha de inicio: 09-06-2023, Fecha de fin: 21-11-2023, Puntos de soporte +25
PRO |
10-03-2023 14:51:00 mariano_6807 ¿una especie de rabbitmq entiendo? |
PRO |
21-11-2023 17:02:18 neorazorx_1 ENVIADA |