1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
|
<?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>
|