先日唯一とか言いましたが、もうひとつ無料で使えそうなサービスがあったので使ってみます。
Zend_Cloud_QueueService_Adapter_ZendQueueというのがそれで、日本語情報はこれを書いている段階では完全に0です。
どうやって使うかというとまあ要するにキューです。
zendQueue.php
使用法は簡単で、まずcreateQueueメソッドでキューを作成し、sendMessageでキューに対してメッセージを送信するだけです。
ちなみにZend_Cloud_QueueService_Adapter_ZendQueueは内部でZend_Queueを使用しており、MemcacheやDBなども使用可能です。
さて、最後に取得したメッセージなんですが、$queueIDTest1から取得しているので$queueIDTest1に突っ込んだ'message1'と'message2'だけが取得されるのかと思いきや何故か'message3'も一緒に帰ってきました。
キュー作った意味ないじゃん。
なんだこれ。
Zend_Cloud_QueueService_Adapter_ZendQueueというのがそれで、日本語情報はこれを書いている段階では完全に0です。
どうやって使うかというとまあ要するにキューです。
zendQueue.php
<?php
//require
require_once('Zend/Cloud/QueueService/Adapter/ZendQueue.php');
//設定
$config = array('adapter' => 'array');
//Zend_Cloud_QueueService_Adapter_ZendQueue
$zfQueue = new Zend_Cloud_QueueService_Adapter_ZendQueue($config);
//キュー
$queueIDTest1 = $zfQueue->createQueue('test1', array(Zend_Queue::TIMEOUT=>100));
$queueIDTest2 = $zfQueue->createQueue('test2', array(Zend_Queue::TIMEOUT=>1));
//キューにメッセージを保存
$zfQueue->sendMessage($queueIDTest1, 'message1');
$zfQueue->sendMessage($queueIDTest1, 'message2');
$zfQueue->sendMessage($queueIDTest2, 'message3');
//キューを取得
$queueList = $zfQueue->listQueues();
//メッセージを取得
$messages = $zfQueue->receiveMessages($queueIDTest1, 10);
使用法は簡単で、まずcreateQueueメソッドでキューを作成し、sendMessageでキューに対してメッセージを送信するだけです。
ちなみにZend_Cloud_QueueService_Adapter_ZendQueueは内部でZend_Queueを使用しており、MemcacheやDBなども使用可能です。
さて、最後に取得したメッセージなんですが、$queueIDTest1から取得しているので$queueIDTest1に突っ込んだ'message1'と'message2'だけが取得されるのかと思いきや何故か'message3'も一緒に帰ってきました。
キュー作った意味ないじゃん。
なんだこれ。
PR
トラックバック
トラックバックURL: