Skip to content

hellothomas-group/jedi

Repository files navigation

Jedi(绝地) - a reliable TPM(thread pool management) system

Build Status Maven Central License

Screenshots

线程池实时状态监控

线程池实时状态监控

动态维护线程池配置

动态配置线程池参数

线程池任务监控

线程池任务监控

线程池任务重试

线程池任务重试

Features

  • 实时监控异步调度(线程池和异步任务),故障预警

  • 动态维护线程池配置,及时规避故障或加速故障恢复

  • 异步调度任务高可靠,支持任务持久化

  • 异步调度任务高可用,支持异步任务自恢复和重试补偿

  • 易扩展,业务系统可自行实现接口自定义功能

  • 易用,低侵入(只需注解,无需编码)

Usage

Design

功能设计

功能设计图

系统架构

系统架构图

Development

  1. 下载最新源码。
  2. 数据库建表 doc/db目录下tables_jedi_config.sql、tables_jedi_collector.sql。
  3. 调整jedi-config、jedi-collector、jedi-admin模块中resources/application-local.yml的数据库配置,分别运行三个后端应用。
  4. 启动前端应用,cd jedi-ui,已安装npm,则执行npm run start。未安装则先执行npm install。访问 http://localhost:8089 登录,用户名/密码: admin/123456。
  5. 启动示例应用jedi-demo。数据库建表,db/init.sql。调整resources/application-local.yml的数据库配置,运行应用。访问http://127.0.0.1:8090/swagger-ui.html 触发请求。

Deployment

平台部署指南

Release Notes

版本 功能
0.0.11 首个正式版本
0.0.12 修复oracle部署bug
0.0.13 jedi-consumer重命名为jedi-collector

FAQ

License

Apache 2 license.

Known Users

招商银行招商银行

Stars

你的star是我继续前进的动力

Gitee Stars Stargazers over time

Github Stars Stargazers over time

Thanks

线程池监控思路参考 Java线程池实现原理及其在美团业务中的实践

动态配置部分参考 Apollo Config

感谢 JetBrains 提供的免费开源 License 输入图片说明