Beispiel der Verwendung

Das beiliegende Beispiel von Zend_Queue zeigt eine Vielzahl von Features, inklusive Erstellung der Queue, Empfangen der Queue, Empfangen von Nachrichten, Löschen von Nachrichten und Senden von Nachrichten.

// Für Konfigurations Optionen siehe
// @see Zend_Queue_Adapater::__construct()
$options = array(
    'name' => 'queue1',
);

// Erstellung einer Array Queue
$queue = new Zend_Queue('Array', $options);

// Eine Liste von Queues erhalten
foreach ($queue->getQueues() as $name) {
    echo $name, "\n";
}

// eine neue Liste erstellen
$queue2 = $queue->createQueue('queue2');

// Die Anzahl von Nachrichten in einer Queue erhalten
// (unterstützt das Countable Interface von SPL)
echo count($queue);

// Bis zu 5 Nachrichten von der Queue erhalten
$messages = $queue->receive(5);

foreach ($messages as $i => $message) {
    echo $message->body, "\n";

    // Wir haben die Nachrichten bearbeitet;
    // jetzt löschen wir Sie von der Queue
    $queue->deleteMessage($message);
}

// Eine Nachricht zur aktuell aktiven Queue senden
$queue->send('Meine Test Nachricht');

// Eine Queue die wir erstellt haben löschen inklusive aller Ihrer Nachrichten
$queue->deleteQueue('queue2');