quartz.net – 仅在执行上一个作业后执行作业

有一个每5秒执行一次的job

 

 当这个job在执行需要花费20秒时,那么在job执行到第5秒的时候,下一个job开始执行,以此类推,第一个job执行期间会产生多个新的job执行,job中产生的数据就会错乱。

对于这种情况就需要找到一种方式促使每一次job的执行都是基于上一次的job执行完成后开始。

解决方法:

使用DisallowConcurrentExecutionAttribute来装饰作业类,表示不允许并发执行

 

posted @ 2021-04-13 11:19  流年sugar  阅读(207)  评论(0编辑  收藏  举报