PHP message queue using MongoDB as a backend. Adheres to the 1.0.0 specification.
##Features
- Message selection and/or count via MongoDB query
- Distributes across machines via MongoDB
- Multi language support through the specification
- Message priority
- Delayed messages
- Running message timeout and redeliver
- Atomic acknowledge and send together
- Easy index creation based only on payload
##Simplest use
use DominionEnterprises\Mongo\Queue;
$queue = new Queue('mongodb://localhost', 'queues', 'queue');
$queue->send(array());
$message = $queue->get(array(), 60);
$queue->ack($message);
##Composer
To add the library as a local, per-project dependency use Composer! Simply add a dependency on
dominionenterprises/mongo-queue-php
to your project's composer.json
file such as:
{
"require": {
"dominionenterprises/mongo-queue-php": "1.*"
}
}
##Documentation
Found in the source itself, take a look!
##Contact
Developers may be contacted at:
##Tests
Install and start mongodb. With a checkout of the code get Composer in your PATH and run:
php build.php