Vert.x Kue是一个使用Vert.x开发的分布式优先级任务队列,数据存储后端使用的是 Redis 。 Vert.x Kue是 Automattic/kue 的Vert.x实现版本。
Vert.x Kue同时作为Vert.x Blueprint项目的第二个应用,用于介绍如何开发基于消息的应用。
- 优先级任务
- 可延迟的任务
- 同时处理多个任务
- 任务事件以及工作队列事件
- 可选的任务重试机制以及延迟恢复机制
- RESTful API
- 简洁明了的用户界面(基于Automattic/kue UI)
- 任务进度实时展示
- 任务日志
- 基于
Future
的异步模式 - 多种语言支持
- 由 Vert.x 强力驱动!
特性详情请见Vert.x Kue 特性介绍。
首先构建整个项目:
gradle build -x test
然后不要忘记启动 Redis:
redis-server
然后我们就可以运行我们的示例应用了:
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
运行成功后,我们可以在浏览器中输入 http://localhost:8080
地址来访问Vert.x Kue UI并且查看任务队列的信息了。