Beispiel für eine PHP-Aufgabenwarteschlange

Mit dem folgenden Code wird eine Aufgabe erstellt, die als POST-Anfrage an den /worker-Handler der Anwendung gesendet wird. Die Aufgabe enthält Namens- und Aktionsdaten und wird von der Standardwarteschlange verarbeitet:

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

Sie können in eine Warteschlange mit PushQueue auch mehrere Aufgaben als Block einfügen. Im folgenden Beispiel werden in eine PushQueue mit der Methode addTasks() zwei PushTask-Objekte eingereiht.

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

Wenn Sie PushTask und PushQueue verwenden, müssen Sie die folgenden Anweisungen am Anfang Ihrer PHP-Datei eingeben:

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