• Stars
    star
    139
  • Rank 262,954 (Top 6 %)
  • Language
    Java
  • License
    Apache License 2.0
  • Created over 8 years ago
  • Updated over 6 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Vert.x Blueprint Project - Vert.x Kue, a priority task queue powered by Vert.x

Vert.x Kue

Build Status

Vert.x Kue is a priority task queue developed with Vert.x and backed by Redis. It's a Vert.x implementation version of Automattic/kue.

This blueprint is an introduction to message-based application development using Vert.x.

Detailed Document

Detailed documents and tutorials:

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 Vert.x Kue 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 Vert.x Kue 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

Want to improve this blueprint ?

Forks and PRs are definitely welcome !

More Repositories

1

vertx-blueprint-microservice

Vert.x Blueprint Project - Micro-Shop microservice application
Java
769
star
2

vertx-blueprint-todo-backend

Vert.x Blueprint Project - A reactive todo-backend implementation using Vert.x and various persistence
Java
180
star
3

sentinel-spring-cloud-demo

A simple demo for using Sentinel with Spring Cloud Alibaba
Java
15
star
4

yuedong-app

🌀Yuedong App source code
Java
6
star
5

todo-backend-vert.x

[Deprecated] A Todo-Backend implementation using Vert.x and Redis
Java
6
star
6

samsara-aquarius

âš¡Samsara Aquarius - a technology sharing web application written in Scala
Scala
4
star
7

sczyh30.github.io

sczyh30's blog
HTML
4
star
8

CSAPP_3e_lab

My solution of CS:APP3e Lab
C
4
star
9

coscon-18-sentinel-workshop

Sentinel workshop demo in COSCon'18
Java
4
star
10

waffle-mesh

Waffle - A toy lightweight service mesh
Go
3
star
11

vertx-web-scala-play-style

A Play-style functional extension for Vert.x Web Scala
Scala
3
star
12

pistachio-frontend-vue

Frontend of Pistachio using Vue.js
Vue
2
star
13

pistachio

Samsara Pistachio
Java
2
star
14

vertx-batch

Vert.x Batch Processing System
1
star
15

ChuaVM

🚀 ChuaVM - a simple high-level language virtual machine
C++
1
star
16

vertx-service-mesh

Cloud native service mesh using Vert.x
1
star
17

vertx-eventbus-client-rust

A Rust implementation of Vert.x Event Bus Bridge Client
1
star
18

xdu-java-final

XDU Java Final Project (2017)
Java
1
star
19

vertx-blueprint-order-processing-system

Vert.x blueprint application - a message processing system able to handle a large number of message per seconds
1
star
20

I-am-your-eyes

An intelligent app for blind people using Microsoft Cognitive Service/IBM Bluemix Service
Java
1
star
21

samsara-framework

🌀A simple DI and AOP framework in Java
Java
1
star