Java 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
import com.mongodb.BasicDBObject;
import com.mongodb.MongoClient;
import gaillard.mongo.Queue;
import java.net.UnknownHostException;
public final class Main {
public static void main(final String[] args) throws UnknownHostException {
final Queue queue = new Queue(new MongoClient().getDB("testing").getCollection("messages"));
queue.send(new BasicDBObject());
final BasicDBObject message = queue.get(new BasicDBObject(), 60);
queue.ack(message);
}
}
##Jar
To add the library as a jar simply Build the project and use the mongo-queue-java-1.0.0.jar
from the created
target
directory!
##Maven (TODO: Add project to Sonar OSS repo)
To add the library as a local, per-project dependency use Maven! Simply add a dependency on
to your project's pom.xml
file such as:
...
<dependency>
<groupId>gaillard</groupId>
<artifactId>mongo-queue-java</artifactId>
<version>1.0.0</version>
</dependency>
...
##Documentation
Found in the source itself, take a look!
##Contact
Developers may be contacted at:
##Project Build
Install and start mongodb. With a checkout of the code get Maven in your PATH and run:
mvn clean install