1 <?xml version="1.0" encoding="UTF-8"?>
3 <!-- EN-Revision: 17660 -->
4 <sect1 id="zend.queue.example">
8 下記の<classname>Zend_Queue</classname>の例で
9 待ち行列の作成や待ち行列の取得、メッセージ取得、メッセージ削除及びメッセージ送信を含む
13 <programlisting language="php"><![CDATA[
15 // @see Zend_Queue_Adapater::__construct()
21 $queue = new Zend_Queue('Array', $options);
24 foreach ($queue->getQueues() as $name) {
29 $queue2 = $queue->createQueue('queue2');
31 // 待ち行列のメッセージ数の取得 (SPL由来の Countable インターフェイスをサポート)
35 $messages = $queue->receive(5);
37 foreach ($messages as $i => $message) {
38 echo $message->body, "\n";
40 //メッセージを処理しました。今待ち行列から除去します。
41 $queue->deleteMessage($message);
44 // 現在アクティブな待ち行列にメッセージを送信
45 $queue->send('My Test Message');
47 // 作成した待ち行列と、そのすべてのメッセージを削除
48 $queue->deleteQueue('queue2');