使用例
下記のZend_Queueの例で 待ち行列の作成や待ち行列の取得、メッセージ取得、メッセージ削除及びメッセージ送信を含む 様々なフィーチャーを示します。
- // 構成オプションのために
- // @see Zend_Queue_Adapater::__construct()
- 'name' => 'queue1',
- );
- // 配列待ち行列の作成
- $queue = new Zend_Queue('Array', $options);
- // 待ち行列一覧の取得
- foreach ($queue->getQueues() as $name) {
- }
- // 新規待ち行列の作成
- $queue2 = $queue->createQueue('queue2');
- // 待ち行列のメッセージ数の取得 (SPL由来の Countable インターフェイスをサポート)
- // 待ち行列からメッセージを5件取り出す
- $messages = $queue->receive(5);
- foreach ($messages as $i => $message) {
- //メッセージを処理しました。今待ち行列から除去します。
- $queue->deleteMessage($message);
- }
- // 現在アクティブな待ち行列にメッセージを送信
- $queue->send('My Test Message');
- // 作成した待ち行列と、そのすべてのメッセージを削除
- $queue->deleteQueue('queue2');