| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- <?xml version="1.0" encoding="UTF-8"?>
- <!-- EN-Revision: 24249 -->
- <!-- 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>
|