详解SimpleScheduleBuilder的方法并给出每个方法的使用实例
时间: 2023-08-29 12:06:18 浏览: 111
轻松构件简单计划流程说明
SimpleScheduleBuilder是Quartz调度器中的一个简单的调度器构建器,它可以根据用户提供的信息构建一个简单的调度器。
SimpleScheduleBuilder提供了以下几个方法:
1. withIntervalInSeconds(int intervalInSeconds):设置调度器的时间间隔,单位为秒。
例如,以下代码将创建一个每5秒钟触发一次的简单调度器:
```
SimpleScheduleBuilder simpleSchedule = SimpleScheduleBuilder.simpleSchedule()
.withIntervalInSeconds(5)
.repeatForever();
```
2. withRepeatCount(int repeatCount):设置调度器的重复次数,如果不设置则默认重复无限次。
例如,以下代码将创建一个每5秒钟触发一次,重复3次的简单调度器:
```
SimpleScheduleBuilder simpleSchedule = SimpleScheduleBuilder.simpleSchedule()
.withIntervalInSeconds(5)
.withRepeatCount(3);
```
3. repeatForever():设置调度器重复无限次。
例如,以下代码将创建一个每5秒钟触发一次,重复无限次的简单调度器:
```
SimpleScheduleBuilder simpleSchedule = SimpleScheduleBuilder.simpleSchedule()
.withIntervalInSeconds(5)
.repeatForever();
```
4. withMisfireHandlingInstructionIgnoreMisfires():设置调度器的错过处理策略为忽略错过的触发器。
例如,以下代码将创建一个每5秒钟触发一次,重复无限次,同时忽略错过的触发器的简单调度器:
```
SimpleScheduleBuilder simpleSchedule = SimpleScheduleBuilder.simpleSchedule()
.withIntervalInSeconds(5)
.repeatForever()
.withMisfireHandlingInstructionIgnoreMisfires();
```
5. withMisfireHandlingInstructionNextWithExistingCount():设置调度器的错过处理策略为下一次触发并保留重复次数。
例如,以下代码将创建一个每5秒钟触发一次,重复3次,同时下一次触发并保留重复次数的简单调度器:
```
SimpleScheduleBuilder simpleSchedule = SimpleScheduleBuilder.simpleSchedule()
.withIntervalInSeconds(5)
.withRepeatCount(3)
.withMisfireHandlingInstructionNextWithExistingCount();
```
阅读全文