Exemple de file d'attente de tâches PHP

Le code suivant crée une tâche qui sera envoyée en tant que requête POST au gestionnaire /worker de l'application. La tâche contient les données de nom et d'action et sera traitée par la file d'attente par défaut :

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

Vous pouvez également ajouter des tâches de façon groupée à une file d'attente à l'aide de PushQueue. Dans l'exemple suivant, deux objets PushTask sont ajoutés à une file PushQueue à l'aide de la méthode addTasks().

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

Lorsque vous utilisez PushTask et PushQueue, incluez ces instructions en haut de votre fichier PHP :

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