服务调度的原理:在hand的开放平台上(此平台包含了多个基础的服务),可以理解为是一个集合很多功能的注册中心,简单的理解。
我们将服务注册进注册中心后,由注册中心去调度相应的服务接口,比如调用服务的某一个接口,完成一个具体的服务的功能。这就是平台的分布式调度功能
开发前需要准备的工作是:HZERO平台已部署,并且已经安装了hzero-scheduler
需要启动虚拟机上的Nginx服务器,Redis服务器,MySQL服务器
主机访问虚拟机的80端口就是访问Nginx,由Nginx导向前端页面
首先需要导入依赖
将服务引入注册中心微服务
配置中心 和Redis 、mysql相关的配置
配置执行器的名称
配置 注册网段
编写调度任务代码
强调一点:JobHandler注解中的value就是当新建调度任务中的JobHandler
这里多起几个jobHandler,方便后面演示请求集
服务平台的调度服务页面包含了三大模块
调度管理模块细分为三个小的模块:
执行器模块:
运行的微服务,上面写的todo-service启动之后就会注册到执行器管理模块
此时微服务已经注册进hzero平台了,但是我们的微服务中有三个job,需要分时间不同的场景进行调用,于是需要创建调度任务。如下图:需要指定执行器和jobhandler,以及Cron
待补充:带参数的请求集