Giter Club home page Giter Club logo

jedi's Introduction

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

jedi's People

Contributors

hellotyty avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.