Skip to content

tseven/mongo-queue-php

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

46 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

#mongo-queue-php Build Status

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

About

PHP message queue using MongoDB as a backend.

Resources

License

Stars

Watchers

Forks

Packages

No packages published