|
|
Zend Framework 2 Documentation (Manual) | |
|
File: /_sources/modules/zendqueue.example.txt
Size: | 1197 |
Storage flags: | no_autoload,compress/gzip (48%) |
.. _zendqueue.example:
Example usage
=============
The below example of ``ZendQueue`` shows a variety of features, including queue creation, queue retrieval, message
retrieval, message deletion, and sending messages.
.. code-block:: php
:linenos:
// For configuration options
// @see Zend\Queue\Adapter::__construct()
$options = array(
'name' => 'queue1',
);
// Create an array queue
$queue = new Zend\Queue\Queue('Array', $options);
// Get list of queues
foreach ($queue->getQueues() as $name) {
echo $name, "\n";
}
// Create a new queue
$queue2 = $queue->createQueue('queue2');
// Get number of messages in a queue (supports Countable interface from SPL)
echo count($queue);
// Get up to 5 messages from a queue
$messages = $queue->receive(5);
foreach ($messages as $i => $message) {
echo $message->body, "\n";
// We have processed the message; now we remove it from the queue.
$queue->deleteMessage($message);
}
// Send a message to the currently active queue
$queue->send('My Test Message');
// Delete a queue we created and all of it's messages
$queue->deleteQueue('queue2');
For more information about the PHK package format: http://phk.tekwire.net