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.