/job-scheduling

job scheduling,task scheduling,任务定时调度系统

Primary LanguageJava

基于Spring Boot和Quartz 的任务调度系统(Spring Boot + eureka + grpc)

目标:通过传入不同参数和调度描述实现通过GRPC调用远程服务器的http请求调度和shell脚本调度,可以查看调度状态,调度结果,调度负责人,调度时间,调度执行时间等。

项目目录简介:

  1. built-resource 是一些初始化资源,目前只包含数据库脚本,要使用该项目,先执行该目录下的sql文件
  2. job-scheduling-consumer 是grpc消费方,调用远程rpc方法。也是管理调度任务的主项目
  3. job-scheduling-provider 是grpc的提供方,提供方法,不涉及调度任务,由消费方定时调度。
  4. spring-boot-grpc-eureka 服务注册中心,提供服务注册,方便grpc通过应用名即可调用远程rpc方法。

2019-06-10

  1. 将远程的docker服务器,转化为本地window的docker,可以使用docker desktop安装模拟docker
  2. 完善类名和修改异步调用的bug
  3. 简化pom文件,删除多余的依赖

2019-05-4

  1. 将项目从练习中独立出来,形成单独的项目
  2. 预期能使用gRPC或者eureka注册中心配合能进行远程调用
  3. 目前是单机版可用
  4. 完成框架搭建,还差远程调用rpc方法任务设计和安全鉴权。

2019-04-23

  1. 完成 http请求调度和shell脚本 通用业务逻辑的通用逻辑调度,
  2. 时间问题解决
  3. 还需要在多台服务器上运行,执行,涉及到服务器之间通讯,初步确定使用gRPC或者eureka注册中心配合,
  4. 还有就是权限配置问题。

2019-04-20

  1. 基本完成http调度逻辑,还需要在多台服务器上运行,执行,涉及到服务器之间通讯,初步确定使用gRPC或者eureka注册中心配合
  2. 为了数据库表兼容问题,去除默认赋值时间和修改数据库为远程数据库
  3. 还有需要调整docker的时间,Spring boot内置tomcat部署后的时间问题