Queue.php

Show: PublicProtectedPrivateinherited
Table of Contents
Zend Framework
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_Queue  
Version
$Id$  

\Zend_Queue

Package: Zend_Queue
Class for connecting to queues performing common operations.
Implements
Category
Zend  
Copyright
Copyright (c) 2005-2014 Zend Technologies USA Inc. (http://www.zend.com)  
License
New BSD License  

Constants

>VConstant  TIMEOUT = 'timeout'
Use the TIMEOUT constant in the config of a Zend_Queue
>VConstant  VISIBILITY_TIMEOUT = 30
Default visibility passed to count
>VConstant  NAME = 'name'
Use the NAME constant in the config of Zend_Queue

Properties

>VPropertyprotected\Zend_Queue_Adapter_AdapterInterface $_adapter = null
Default valuenullDetails
Type
\Zend_Queue_Adapter_AdapterInterface
>VPropertyprotected\Zend_Log $_logger = null
Default valuenullDetails
Type
\Zend_Log
>VPropertyprotectedstring $_messageClass = 'Zend_Queue_Message'
Zend_Queue_Message class
Default value'Zend_Queue_Message'Details
Type
string
>VPropertyprotectedstring $_messageSetClass = 'Zend_Queue_Message_Iterator'
Zend_Queue_Message_Iterator class
Default value'Zend_Queue_Message_Iterator'Details
Type
string
>VPropertyprotectedarray $_options = array()
User-provided configuration
Default valuearray()Details
Type
array

Methods

methodpublic__construct( $spec, \Zend_Config | array $options = array()) : void

Constructor

Can be called as $queue = new Zend_Queue($config); - or - $queue = new Zend_Queue('array', $config); - or - $queue = new Zend_Queue(null, $config); // Zend_Queue->createQueue();
Parameters
NameTypeDescription
$spec
$options\Zend_Config | array

Zend_Config or a configuration array

methodprotected_setName(string $name) : \Zend_Queue | false

Set the name of the queue

This is AN UNSUPPORTED FUNCTION
Parameters
NameTypeDescription
$namestring
Returns
TypeDescription
\Zend_Queue | falseProvides a fluent interface
methodpubliccount() : integer

Returns the approximate number of messages in the queue

Returns
TypeDescription
integer
methodpubliccreateQueue(string $name, integer $timeout = null) : \Zend_Queue | false

Create a new queue

Parameters
NameTypeDescription
$namestring

queue name

$timeoutinteger

default visibility timeout

Returns
TypeDescription
\Zend_Queue | false
Throws
ExceptionDescription
\Zend_Queue_Exception
methodpublicdebugInfo() : array

returns a listing of Zend_Queue details.

useful for debugging
Returns
TypeDescription
array
methodpublicdeleteMessage(\Zend_Queue_Message $message) : boolean

Delete a message from the queue

Returns true if the message is deleted, false if the deletion is unsuccessful. Returns true if the adapter doesn't support message deletion.
Parameters
NameTypeDescription
$message\Zend_Queue_Message
Returns
TypeDescription
boolean
Throws
ExceptionDescription
\Zend_Queue_Exception
methodpublicdeleteQueue() : boolean

Delete the queue this object is working on.

This queue is disabled, regardless of the outcome of the deletion of the queue, because the programmers intent is to disable this queue.
Returns
TypeDescription
boolean
methodpublicgetAdapter() : \Zend_Queue_Adapter_AdapterInterface

Get the adapter for this queue

methodpublicgetCapabilities() : array

Return a list of queue capabilities functions

$array['function name'] = true or false true is supported, false is not supported.
Returns
TypeDescription
array
methodpublicgetMessageClass() : string

Returns
TypeDescription
string
methodpublicgetMessageSetClass() : string

Returns
TypeDescription
string
methodpublicgetName() : string

Get the name of the queue

Note: _setName() used to exist, but it caused confusion with createQueue Will evaluate later to see if we should add it back in.
Returns
TypeDescription
string
methodpublicgetOption(string $name) : null | mixed

Retrieve a single option

Parameters
NameTypeDescription
$namestring
Returns
TypeDescription
null | mixedReturns null if option does not exist; option value otherwise
methodpublicgetOptions() : array

Returns the configuration options for the queue

Returns
TypeDescription
array
methodpublicgetQueues() : array

Get an array of all available queues

Returns
TypeDescription
array
Throws
ExceptionDescription
\Zend_Queue_Exception
methodpublichasOption(string $name) : bool

Determine if a requested option has been defined

Parameters
NameTypeDescription
$namestring
Returns
TypeDescription
bool
methodpublicisSupported(string $name) : boolean

Indicates if a function is supported or not.

Parameters
NameTypeDescription
$namestring
Returns
TypeDescription
boolean
methodpublicreceive(integer $maxMessages = null, integer $timeout = null) : \Zend_Queue_Message_Iterator

Return the first element in the queue

Parameters
NameTypeDescription
$maxMessagesinteger
$timeoutinteger
Returns
TypeDescription
\Zend_Queue_Message_Iterator
methodpublicsend(mixed $message) : \Zend_Queue_Message

Send a message to the queue

Parameters
NameTypeDescription
$messagemixed

message

Returns
TypeDescription
\Zend_Queue_Message
Throws
ExceptionDescription
\Zend_Queue_Exception
methodpublicsetAdapter(string | \Zend_Queue_Adapter_AdapterInterface $adapter) : \Zend_Queue

Set the adapter for this queue

Parameters
NameTypeDescription
$adapterstring | \Zend_Queue_Adapter_AdapterInterface
Returns
TypeDescription
\Zend_QueueProvides a fluent interface
methodpublicsetMessageClass(string $className) : \Zend_Queue

Parameters
NameTypeDescription
$classNamestring
Returns
TypeDescription
\Zend_QueueProvides a fluent interface
methodpublicsetMessageSetClass(string $className) : \Zend_Queue

Parameters
NameTypeDescription
$classNamestring
Returns
TypeDescription
\Zend_QueueProvides a fluent interface
methodpublicsetOption(string $name, mixed $value) : \Zend_Queue

Set an individual configuration option

Parameters
NameTypeDescription
$namestring
$valuemixed
Returns
TypeDescription
\Zend_Queue
methodpublicsetOptions(array $options) : \Zend_Queue

Set queue options

Parameters
NameTypeDescription
$optionsarray
Returns
TypeDescription
\Zend_Queue
Documentation was generated by phpDocumentor 2.2.0 .