File: Zend_Queue-Example.xml

package info (click to toggle)
zendframework 1.12.9%2Bdfsg-2
  • links: PTS, VCS
  • area: main
  • in suites: jessie-kfreebsd
  • size: 133,584 kB
  • sloc: xml: 1,311,829; php: 570,173; sh: 170; makefile: 125; sql: 121
file content (52 lines) | stat: -rw-r--r-- 1,500 bytes parent folder | download | duplicates (2)
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>