[ZF-10089] Zend_Log
[zend.git] / documentation / manual / ja / module_specs / Zend_Queue-Example.xml
blob2a68472176f8aaa6055ae4606ef7fb2798f91c9a
1 <?xml version="1.0" encoding="UTF-8"?>
2 <!-- Reviewed: no -->
3 <!-- EN-Revision: 17660 -->
4 <sect1 id="zend.queue.example">
5     <title>使用例</title>
7     <para>
8         下記の<classname>Zend_Queue</classname>の例で
9         待ち行列の作成や待ち行列の取得、メッセージ取得、メッセージ削除及びメッセージ送信を含む
10         様々なフィーチャーを示します。
11     </para>
13     <programlisting language="php"><![CDATA[
14 // 構成オプションのために
15 // @see Zend_Queue_Adapater::__construct()
16 $options = array(
17     'name' => 'queue1',
20 // 配列待ち行列の作成
21 $queue = new Zend_Queue('Array', $options);
23 // 待ち行列一覧の取得
24 foreach ($queue->getQueues() as $name) {
25     echo $name, "\n";
28 // 新規待ち行列の作成
29 $queue2 = $queue->createQueue('queue2');
31 // 待ち行列のメッセージ数の取得 (SPL由来の Countable インターフェイスをサポート)
32 echo count($queue);
34 // 待ち行列からメッセージを5件取り出す
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');
49 ]]></programlisting>
50 </sect1>