Cloud/QueueService/Adapter.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 [email protected] so we can send you a copy immediately.
- Category
- Zend
- Copyright
- Copyright (c) 2005-2012 Zend Technologies USA Inc. (http://www.zend.com)
- License
- New BSD License
- Package
- Zend_Cloud
- Subpackage
- QueueService
\Zend_Cloud_QueueService_Adapter
Common interface for queue services in the cloud.
This interface supports most queue services and provides some flexibility for vendor-specific features and requirements via an optional $options array in each method signature. Classes implementing this interface should implement URI construction for queues from the parameters given in each method and the account data passed in to the constructor. Classes implementing this interface are also responsible for security; access control isn't currently supported in this interface, although we are considering access control support in future versions of the interface.
- Category
- Zend
- Copyright
- Copyright (c) 2005-2012 Zend Technologies USA Inc. (http://www.zend.com)
- License
- New BSD License
Constants
Methods


createQueue(string $name, array $options = null) : string
Create 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.
Name constraints: Maximum 80 characters Only alphanumeric characters, hyphens (-), and underscores (_)
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) : void
Delete the specified message from the specified queue.
Name | Type | Description |
---|---|---|
$queueId | string | |
$message | \Zend_Cloud_QueueService_Message | Message to delete |
$options | array |


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


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


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


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


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


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


storeQueueMetadata(string $queueId, array $metadata, array $options = null) : void
Store 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.
Name | Type | Description |
---|---|---|
$queueId | string | |
$metadata | array | |
$options | array |