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 输入图片说明

About

动态线程池 线程池监控 线程池管理 任务分析

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published