En su conjunto, la librería permite realizar tareas en segundo plano.
La clase ejecuta una cola de trabajos. Para ello, guarda un trabajo en una cola y, luego, desde una llamada en segundo plano, los ejecuta.
Las llamadas en segundo plano pueden ser a través de tareas programadas (cron) o de un Worker. Actualmente, el framework sólo permite la primera opción.
Internamente, utiliza un Driver para la persistencia. Actualmente, sólo se puede utilizar la base de datos.
El manejador que almacenará y recuperará los trabajos.
Coloca un trabajo al final de una cola de trabajos.
Un objeto que implementa JobInterface, capaz de realizar un trabajo.
La cola donde se colocará el trabajo a realizar.
Ejecuta la cola de trabajos.
La cola de trabajos a ejecutar.
Interface necesaria para guardar un trabajo en cola. Como se ve a continuación, tiene un único método llamado handle, que será ejecutado cuando se ejecute la cola.
Método llamado cuando se ejecuta el trabajo. Debe retornar un estado, representado con un valor booleano.