Um exemplo de fila de tarefas PHP

O código seguinte cria uma tarefa que é enviada como um pedido POST para o controlador /worker da aplicação. A tarefa contém dados de nomes e ações e é processada pela fila predefinida:

$task = new PushTask(
    '/worker',
    ['name' => 'john doe', 'action' => 'send_reminder']);
$task_name = $task->add();

Também pode adicionar tarefas em massa a uma fila através da PushQueue. No exemplo seguinte, são adicionados dois objetos PushTask a uma PushQueue através do método addTasks().

$task1 = new PushTask('/someUrl');
$task2 = new PushTask('/someOtherUrl');
$queue = new PushQueue();
$queue->addTasks([$task1, $task2]);

Quando usar PushTask e PushQueue, inclua estas declarações na parte superior do ficheiro PHP:

use google\appengine\api\taskqueue\PushTask;
use google\appengine\api\taskqueue\PushQueue;