Solon v3.0.6

solon-scheduling

</> markdown
<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
croncron 表达式:支持7位将并行执行simple,quartz
zone时区配合 cron 使用simple,quartz
fixedRate固定频率毫秒数将并行执行simple,quartz
fixedDelay固定延时毫秒数将串行执行simple
initialDelay初次执行前延时(毫秒数)配合 fixedRate 或 fixedDelay 使用simple

3、异步调度方面

具体参考:《学习 / Async 调度(异步)》

4、重试调度方面

具体参考:《学习 / Retry 调度(重试)》

5、命令调度方面

具体参考:《学习 / Command 调度(命令)》