solon-scheduling
<dependency>
<groupId>org.noear</groupId>
<artifactId>solon-scheduling</artifactId>
</dependency>
1、描述
调度扩展插件。为代码执行 提供“定时调度”、“异步调度”、“重试调度”、“命令行调度”的标准接口定义。目前,“定时调度”有 simple、quartz 两种实现。(v1.11.4 后支持)
2、定时调度方面(需要引入实现插件)
定时调度方面,只定义了标准与接口。由适配插件进行实现:
实现插件 | 适配情况 | 备注 |
---|---|---|
solon-scheduling-simple | 基于本地的简单实现 | |
solon-scheduling-quartz | 基于 quartz 的适配 | 支持像 jdbc 等分布式调度 |
认识 @Scheduled 注解属性:
属性 | 说明 | 备注 | 支持情况 |
---|---|---|---|
name | 任务名字 | 一般为自动生成 | simple,quartz |
enable | 是否启用 | simple,quartz | |
cron | cron 表达式:支持7位 | 将并行执行 | simple,quartz |
zone | 时区 | 配合 cron 使用 | simple,quartz |
fixedRate | 固定频率毫秒数 | 将并行执行 | simple,quartz |
fixedDelay | 固定延时毫秒数 | 将串行执行 | simple |
initialDelay | 初次执行前延时(毫秒数) | 配合 fixedRate 或 fixedDelay 使用 | simple |
3、异步调度方面
具体参考:《学习 / Async 调度(异步)》
4、重试调度方面
具体参考:《学习 / Retry 调度(重试)》