废话不多说,直接入主题。
需求:
定时发送报表数据到企业号关注用户上,但是这些数据周末和节假日。
问题:
直接上图:
很明显quartz的trigger,有如上框出来的几个:CalendaerIntervalTriggerImpl、CronTriggerImpl、DailyTimeIntervalTriggerImpl、SimpleTriggerImpl
项目里面用的比较多的是SimpleTriggerImpl和CronTriggerImpl
SimpleTriggerImpl的构造函数中有几个很重要的参数:startTime(开始时间)、endTime(结束时间)、repeatCount(重复数次)、repeatInterval(重复执行间隔),很明显,SimpleTriggerImpl就是为了在某个时间段内实现定时任务的重复执行的,还支持重复执行加间隔时间。
CronTriggerImpl的构造函数中有这几个重要参数:startTime(开始时间)、endTime(结束时间)、cronExpression(定时表达式)、timeZone(时区),这个trigger是最常用的,cronExpression很强大,可以配置某年某月某日某时某分某秒定时执行任务,也支持时间间隔,8号到12号等,cronExpression用法此文就不赘述,