Cloud/QueueService/Adapter/WindowsAzure.php
LICENSE
This source file is subject to the new BSD license that is bundled
with this package in the file LICENSE.txt.
It is also available through the world-wide-web at this URL:
http://framework.zend.com/license/new-bsd
If you did not receive a copy of the license and are unable to
obtain it through the world-wide-web, please send an email
to license@zend.com so we can send you a copy immediately.
- Category
 - Zend
 - Copyright
 - Copyright (c) 2005-2014 Zend Technologies USA Inc. (http://www.zend.com)
 - License
 - New BSD License
 - Package
 - Zend_Cloud
 - Subpackage
 - QueueService
 
\Zend_Cloud_QueueService_Adapter_WindowsAzure
Package: Zend_Cloud\QueueService


Returns









WindowsAzure adapter for simple queue service.
Provides functionality around setting message and message set classes.
- Parent(s)
 - \Zend_Cloud_QueueService_Adapter_AbstractAdapter
 - Category
 - Zend
 - Copyright
 - Copyright (c) 2005-2014 Zend Technologies USA Inc. (http://www.zend.com)
 - License
 - New BSD License
 
Constants
Properties
Methods

__construct(array | \Zend_Config $options = array()) : voidConstructor
Parameters
| Name | Type | Description | 
|---|---|---|
| $options | array | \Zend_Config | 

_makeMessages(array $messages) : \Zend_Cloud_QueueService_Message[]Create Zend_Cloud_QueueService_Message array for Azure messages.
Parameters
Returns
| Name | Type | Description | 
|---|---|---|
| $messages | array | 
| Type | Description | 
|---|---|
| \Zend_Cloud_QueueService_Message[] | 

createQueue(string $name, array $options = null) : stringCreate a queue. Returns the ID of the created queue (typically the URL).
It may take some time to create the queue. Check your vendor's
documentation for details.
Parameters| Name | Type | Description | 
|---|---|---|
| $name | string | |
| $options | array | 
| Type | Description | 
|---|---|
| string | Queue ID (typically URL) | 

deleteMessage(string $queueId, \Zend_Cloud_QueueService_Message $message, array $options = null) : voidDelete the specified message from the specified queue.
Parameters
| Name | Type | Description | 
|---|---|---|
| $queueId | string | |
| $message | \Zend_Cloud_QueueService_Message | Message ID or message  | 
| $options | array | 

deleteQueue(string $queueId, array $options = null) : booleanDelete a queue. All messages in the queue will also be deleted.
Parameters
Returns
| Name | Type | Description | 
|---|---|---|
| $queueId | string | |
| $options | array | 
| Type | Description | 
|---|---|
| boolean | true if successful, false otherwise | 

fetchQueueMetadata(string $queueId, array $options = null) : arrayGet a key/value array of metadata for the given queue.
Parameters
Returns
| Name | Type | Description | 
|---|---|---|
| $queueId | string | |
| $options | array | 
| Type | Description | 
|---|---|
| array | 

getClient() : \Zend_Service_Azure_Storage_QueueGet Azure implementation
Returns
| Type | Description | 
|---|---|
| \Zend_Service_Azure_Storage_Queue | 

listQueues(array $options = null) : arrayList all queues.
Parameters
Returns
| Name | Type | Description | 
|---|---|---|
| $options | array | 
| Type | Description | 
|---|---|
| array | Queue IDs | 

peekMessages(string $queueId, int $num = 1, array $options = null) : \Zend_Cloud_QueueService_Message[]Peek at the messages from the specified queue without removing them.
Parameters
Returns
| Name | Type | Description | 
|---|---|---|
| $queueId | string | |
| $num | int | How many messages  | 
| $options | array | 
| Type | Description | 
|---|---|
| \Zend_Cloud_QueueService_Message[] | 

receiveMessages(string $queueId, int $max = 1, array $options = null) : \Zend_Cloud_QueueService_Message[]Recieve at most $max messages from the specified queue and return the message IDs for messages recieved.
Parameters
Returns
| Name | Type | Description | 
|---|---|---|
| $queueId | string | |
| $max | int | |
| $options | array | 
| Type | Description | 
|---|---|
| \Zend_Cloud_QueueService_Message[] | 

sendMessage(string $queueId, string $message, array $options = null) : stringSend a message to the specified queue.
Parameters
Returns
| Name | Type | Description | 
|---|---|---|
| $queueId | string | |
| $message | string | |
| $options | array | 
| Type | Description | 
|---|---|
| string | Message ID | 

storeQueueMetadata(string $queueId, array $metadata, array $options = null) : voidStore a key/value array of metadata for the specified queue.
WARNING: This operation overwrites any metadata that is located at
$destinationPath. Some adapters may not support this method.
Parameters| Name | Type | Description | 
|---|---|---|
| $queueId | string | |
| $metadata | array | |
| $options | array |