Skip to content

HighKue - a priority task queue powered by Vert.x

License

Notifications You must be signed in to change notification settings

BFergerson/HighKue

 
 

Repository files navigation

HighKue

Build Status

HighKue is a priority task queue developed with Vert.x and backed by Redis. It's a Vert.x implementation version of Automattic/kue and fork of the original sczyh30/vertx-kue.

todo: doc differences and stuff

Features

  • Job priority
  • Delayed jobs
  • Process many jobs simultaneously
  • Job and queue event
  • Optional retries with backoff
  • RESTful JSON API
  • Rich integrated UI (with the help of Automattic/kue's UI)
  • UI progress indication
  • Job specific logging
  • Future-based asynchronous model
  • Polyglot language support
  • Powered by Vert.x!

For the detail of the features, please see HighKue Features.

Build/Run

First build the code:

gradle build -x test

Run in local

Vert.x Kue requires Redis running:

redis-server

Then we can run the example:

java -jar kue-core/build/libs/vertx-blueprint-kue-core.jar -cluster
java -jar kue-http/build/libs/vertx-blueprint-kue-http.jar -cluster
java -jar kue-example/build/libs/vertx-blueprint-kue-example.jar -cluster

Then you can visit http://localhost:8080 to inspect the queue via Kue UI in the browser.

Run with Docker Compose

To run HighKue with Docker Compose:

docker-compose up --build

Then you can run your applications in the terminal. For example:

java -jar kue-example/build/libs/vertx-blueprint-kue-example.jar -cluster

Architecture

Diagram - How Vert.x Kue works

Releases

No releases published

Packages

No packages published

Languages

  • Java 74.8%
  • JavaScript 13.8%
  • CSS 5.1%
  • Stylus 4.2%
  • Pug 1.7%
  • Dockerfile 0.4%