Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

yonderblue/mongo-queue-java

Open more actions menu

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
1 Commit
 
 
 
 
 
 
 
 
 
 

Repository files navigation

#mongo-queue-java Build Status

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

About

Java message queue using MongoDB as a backend

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

Morty Proxy This is a proxified and sanitized view of the page, visit original site.