首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ShedLock -未执行

ShedLock -未执行
EN

Stack Overflow用户
提问于 2021-01-19 05:26:02
回答 1查看 268关注 0票数 0

我使用的是shedlock库4.20.0。

代码语言:javascript
复制
net.javacrumbs.shedlock shedlock-spring 4.20.0 net.javacrumbs.shedlock shedlock-provider-jdbc-template 2.1.0

调度器作业是,

代码语言:javascript
复制
@scheduled(fixedRate = 5000)
@SchedulerLock(name = "TaskScheduler__scheduledTask", lockAtLeastForString = "PT5M", lockAtMostForString = "PT14M")
public void reportCurrentTime() {
LockAssert.assertLocked();
log.info("The time is now {} {}", dateFormat.format(new Date()), dataSource);
}

它显示@SchedulerLock已弃用。

以及弹跳靴课程,

代码语言:javascript
复制
@SpringBootApplication
@EnableScheduling
@EnableSchedulerLock(defaultLockAtMostFor = "PT30S")
public class DMSCaseEmulatorSpringApplication {

public static void main(String[] args) {
    SpringApplication.run(DMSCaseEmulatorSpringApplication.class, args);
}
}

当我执行spring boot类时,它会触发shedlock,并在数据库表中创建一条记录,但在日志中,我会如下所示:

代码语言:javascript
复制
19:54:39.188 [scheduling-1] DEBUG n.j.s.c.DefaultLockingTaskExecutor - Locked TaskScheduler__scheduledTask.
19:54:39.188 [scheduling-1] INFO u.g.h.c.d.s.ScheduledTasks - The time is now 19:54:39 HikariDataSource (HikariPool-1)
19:54:39.205 [scheduling-1] DEBUG n.j.s.c.DefaultLockingTaskExecutor - Unlocked TaskScheduler__scheduledTask.
19:54:44.065 [scheduling-1] DEBUG n.j.s.c.DefaultLockingTaskExecutor - Not executing TaskScheduler__scheduledTask. It's locked.
19:54:49.062 [scheduling-1] DEBUG n.j.s.c.DefaultLockingTaskExecutor - Not executing TaskScheduler__scheduledTask. It's locked.

有什么想法我会很感激的?

EN

回答 1

Stack Overflow用户

发布于 2021-01-19 23:51:40

这个问题是由lockAtLeastForString = "PT5M"引起的,你的意思是说,即使任务完成得更快,锁也应该至少保持5分钟。

有关弃用警告,请查阅JavaDoc。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65782269

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档