<?xml version="1.0" encoding="UTF-8"?>
<!-- EN-Revision: 17660 -->
<!-- Reviewed: no -->
<sect1 id="zend.queue.example">
    <title>Beispiel der Verwendung</title>

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

    <programlisting language="php"><![CDATA[
// 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');
]]></programlisting>
</sect1>
