< 返回新闻资讯列表
quartz如何保障不重复执行,quartz到点不执行
发布时间:2023-10-19 12:58:08
quartz如何保障不重复履行
有两种方法可以保证Quartz不重复履行任务:
- 使用JobDataMap来传递参数:在创建任务时,可以将任务的参数存储在JobDataMap中。Quartz会根据JobDataMap中的参数来判断任务是否是已履行过。如果JobDataMap的参数产生变化,Quartz会认为任务是新的,会再次履行。
- 使用唯一的标识符:在创建任务时,可以为每一个任务分配一个唯一的标识符(JobKey)。Quartz会根据标识符来判断任务是否是已履行过。如果相同的标识符已存在,Quartz会认为任务是重复的,不会再次履行。
不管使用哪一种方法,Quartz都会根据设定的调度规则来判断什么时候履行任务。如果任务的调度规则满足条件,但是任务已被判断为重复履行,则任务会被跳过,直到下一次调度符合条件时再履行。