基于Spring Boot和Quartz 的任务调度系统(Spring Boot + eureka + grpc)
目标:通过传入不同参数和调度描述实现通过GRPC调用远程服务器的http请求调度和shell脚本调度,可以查看调度状态,调度结果,调度负责人,调度时间,调度执行时间等。
项目目录简介:
built-resource
是一些初始化资源,目前只包含数据库脚本,要使用该项目,先执行该目录下的sql文件job-scheduling-consumer
是grpc消费方,调用远程rpc方法。也是管理调度任务的主项目job-scheduling-provider
是grpc的提供方,提供方法,不涉及调度任务,由消费方定时调度。spring-boot-grpc-eureka
服务注册中心,提供服务注册,方便grpc通过应用名即可调用远程rpc方法。
2019-06-10
- 将远程的docker服务器,转化为本地window的docker,可以使用docker desktop安装模拟docker
- 完善类名和修改异步调用的bug
- 简化pom文件,删除多余的依赖
2019-05-4
- 将项目从练习中独立出来,形成单独的项目
- 预期能使用gRPC或者eureka注册中心配合能进行远程调用
- 目前是单机版可用
- 完成框架搭建,还差远程调用rpc方法任务设计和安全鉴权。
2019-04-23
- 完成 http请求调度和shell脚本 通用业务逻辑的通用逻辑调度,
- 时间问题解决
- 还需要在多台服务器上运行,执行,涉及到服务器之间通讯,初步确定使用gRPC或者eureka注册中心配合,
- 还有就是权限配置问题。
2019-04-20
- 基本完成http调度逻辑,还需要在多台服务器上运行,执行,涉及到服务器之间通讯,初步确定使用gRPC或者eureka注册中心配合
- 为了数据库表兼容问题,去除默认赋值时间和修改数据库为远程数据库
- 还有需要调整docker的时间,Spring boot内置tomcat部署后的时间问题