예제 #1
0
 public function testGetAdapterWithArray()
 {
     // No need to overdo it; we'll test the array config with just one adapter.
     $zqConfig = array(Zend_Cloud_QueueService_Factory::QUEUE_ADAPTER_KEY => 'Zend_Cloud_QueueService_Adapter_ZendQueue', Zend_Cloud_QueueService_Adapter_ZendQueue::ADAPTER => "Array");
     $zq = Zend_Cloud_QueueService_Factory::getAdapter($zqConfig);
     $this->assertEquals('Zend_Cloud_QueueService_Adapter_ZendQueue', get_class($zq));
 }
예제 #2
0
 public function setUp()
 {
     $this->_config = $this->_getConfig();
     $this->_commonQueue = Zend_Cloud_QueueService_Factory::getAdapter($this->_config);
 }
 public function preDispatch()
 {
     $this->_queue = Zend_Cloud_QueueService_Factory::getAdapter($this->config->queue);
 }
예제 #4
0
<?php

$queues = Zend_Cloud_QueueService_Factory::getAdapter(array(Zend_Cloud_QueueService_Factory::QUEUE_ADAPTER_KEY => 'Zend_Cloud_QueueService_Adapter_Sqs', Zend_Cloud_QueueService_Adapter_Sqs::AWS_ACCESS_KEY => 'chiave di accesso', Zend_Cloud_QueueService_Adapter_Sqs::AWS_SECRET_KEY => 'chiave segreta'));
$queueId1 = $queues->createQueue('test1');
$queueId2 = $queues->createQueue('test1');
$names = $queues->listQueues();
foreach ($names as $name) {
    echo "Coda messaggi: {$name}\n";
}
$queues->deleteQueue('test1');
$queues->deleteQueue('test2');
$queues->storeQueueMetadata($queueId, array('Scopo' => 'Operazioni', 'Admin' => 'Enrico'));
$metadata = $queues->fetchQueueMetadata($queueId);
foreach ($metadata as $key => $value) {
    echo "Metadata {$key}: {$value}\n";
}
$queues->sendMessage($queueId, "Hello world!");
$messages = $queues->receiveMessages($queueId);
if (count($messages)) {
    foreach ($messages as $message) {
        echo "Messaggio: " . $message->getBody();
        break;
    }
}