Imprimir

Jobs

En su conjunto, la librería permite realizar tareas en segundo plano.

 

Jobs

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.

 

Jobs::__construct

public Jobs::__construct( string $driver = '' )
driver

El manejador que almacenará y recuperará los trabajos.

 

Jobs::push

Coloca un trabajo al final de una cola de trabajos.

public Jobs::push( JobInterface $job, string $queue = '' ): void
job

Un objeto que implementa JobInterface, capaz de realizar un trabajo.

queue

La cola donde se colocará el trabajo a realizar.

 

Jobs::run

Ejecuta la cola de trabajos.

public Jobs::run( string $queue = '' ): void
queue

La cola de trabajos a ejecutar.

JobInterface

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.

 

Jobs::handle

Método llamado cuando se ejecuta el trabajo. Debe retornar un estado, representado con un valor booleano.

public JobInterface::handle( ): bool