先日唯一とか言いましたが、もうひとつ無料で使えそうなサービスがあったので使ってみます。
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: