{"id":18313144,"url":"https://github.com/kanlon/job-scheduling","last_synced_at":"2026-05-10T05:47:03.973Z","repository":{"id":41043481,"uuid":"184883782","full_name":"KANLON/job-scheduling","owner":"KANLON","description":"job scheduling，task scheduling，任务定时调度系统","archived":false,"fork":false,"pushed_at":"2024-08-26T16:28:15.000Z","size":92,"stargazers_count":1,"open_issues_count":3,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-02-15T06:28:49.596Z","etag":null,"topics":["eureka","grpc","quartz","spring-boot"],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/KANLON.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-05-04T11:00:32.000Z","updated_at":"2020-03-16T07:28:09.000Z","dependencies_parsed_at":"2025-02-15T06:25:49.137Z","dependency_job_id":"88b98e96-bf4e-4135-afca-19f0f02988fe","html_url":"https://github.com/KANLON/job-scheduling","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KANLON%2Fjob-scheduling","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KANLON%2Fjob-scheduling/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KANLON%2Fjob-scheduling/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KANLON%2Fjob-scheduling/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/KANLON","download_url":"https://codeload.github.com/KANLON/job-scheduling/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248036419,"owners_count":21037166,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["eureka","grpc","quartz","spring-boot"],"created_at":"2024-11-05T16:26:39.637Z","updated_at":"2026-05-10T05:47:03.939Z","avatar_url":"https://github.com/KANLON.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 基于Spring Boot和Quartz 的任务调度系统（Spring Boot + eureka + grpc）\n\n目标：通过传入不同参数和调度描述实现通过GRPC调用远程服务器的http请求调度和shell脚本调度，可以查看调度状态，调度结果，调度负责人，调度时间，调度执行时间等。\u003cbr/\u003e\u003cbr/\u003e\n\n\n项目目录简介：\n\n1. `built-resource` 是一些初始化资源，目前只包含数据库脚本，要使用该项目，先执行该目录下的sql文件\n2. `job-scheduling-consumer` 是grpc消费方，调用远程rpc方法。也是管理调度任务的主项目\n3. `job-scheduling-provider` 是grpc的提供方，提供方法，不涉及调度任务，由消费方定时调度。\n4. `spring-boot-grpc-eureka` 服务注册中心，提供服务注册，方便grpc通过应用名即可调用远程rpc方法。\n\n\n#### 2019-06-10 \n0. 将远程的docker服务器，转化为本地window的docker，可以使用docker desktop安装模拟docker\n1. 完善类名和修改异步调用的bug \n2. 简化pom文件，删除多余的依赖\n\n#### 2019-05-4\n0. 将项目从练习中独立出来，形成单独的项目\n1. 预期能使用gRPC或者eureka注册中心配合能进行远程调用\n2. 目前是单机版可用\n3. 完成框架搭建，还差远程调用rpc方法任务设计和安全鉴权。\n\n#### 2019-04-23\n0. 完成 http请求调度和shell脚本 通用业务逻辑的通用逻辑调度，\n1. 时间问题解决\n2. 还需要在多台服务器上运行，执行，涉及到服务器之间通讯，初步确定使用gRPC或者eureka注册中心配合，\n3. 还有就是权限配置问题。\n\n#### 2019-04-20\n0. 基本完成http调度逻辑，还需要在多台服务器上运行，执行，涉及到服务器之间通讯，初步确定使用gRPC或者eureka注册中心配合\n1. 为了数据库表兼容问题，去除默认赋值时间和修改数据库为远程数据库\n2. 还有需要调整docker的时间，Spring boot内置tomcat部署后的时间问题\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkanlon%2Fjob-scheduling","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkanlon%2Fjob-scheduling","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkanlon%2Fjob-scheduling/lists"}