/OkraSync

Okra is a distributed, scalable, durable, and highly available job pub/sub engine to execute asynchronous long-running business logic in a scalable way.

Primary LanguageJavaMIT LicenseMIT

Okra

Okra implementation using synchronous MongoDB Java Driver. This is the fastest Okra implementation for now.

Build Status Code Coverage Artifacts

Requirements

  • Java 8
  • MongoDB Synchronous Driver

Note

Pull Requests are always welcome! We will always review and accept them really fast.

Getting Started

See how to get started in the project wiki https://github.com/OkraScheduler/OkraSync/wiki/Getting-Started

Dependency

Gradle

build.gradle

    allprojects {
        repositories {
            maven { url "https://jitpack.io" }
        }
    }
    dependencies {
        compile 'com.github.OkraScheduler:OkraSync:x.y.z'
    }

Maven

    <dependency>
        <groupId>com.github.OkraScheduler</groupId>
        <artifactId>OkraSync</artifactId>
        <version>x.y.z</version>
    </dependency>

    <repositories>
        <repository>
            <id>jitpack.io</id>
            <url>https://jitpack.io</url>
        </repository>
    </repositories>