Download the PHP package graze/queue without Composer
On this page you can find all versions of the php package graze/queue. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Package queue
Short Description :postbox: Flexible abstraction for working with queues in PHP.
License MIT
Informations about the package queue
Queue
This library provides a flexible abstraction layer for working with queues.
It can be installed in whichever way you prefer, but we recommend Composer.
~$ composer require graze/queue
Documentation
Queue operations center around lists of Message objects. Whether you're sending one or multiple Messages, it's always an array. Workers work only on one Message object at a time, whether a list of one or multiple is received from the queue.
Adapters
The Adapter object is used to fulfill the low level requests to the queue provider.
Currently supported queue providers are:
- Array
- AWS SDK)
Handlers
The Handler object is used to execute worker callables with a list of received messages and handle Acknowledgement.
The current handlers are:
- Batch Acknowledgement to acknowledge batches
- Eager Acknowledgement to acknowledge immediately after work
- Null Acknowledgement for development
Polling
Polling a queue is supported by passing null
as the limit argument to the
receive
method. The second argument given to your worker is a Closure
you
should use to stop polling when you're finished working. Make sure you use a
handler that acknowledges work effectively too!
Note that the individual Adapter objects may decide to stop polling at any time. A likely scenario where it may stop would be if the queue is of finite length and all possible messages have been received.
License
The content of this library is released under the MIT License by Nature Delivered Ltd.
You can find a copy of this license in LICENSE
or at http://opensource.org/licenses/mit.