shedlock - Shedlock 没有调度任务
问题描述
我正在尝试使用 Shedlock 在集群环境中运行计划任务。但是在我添加@EnableSchedulerLock 注释的那一刻,调度程序任务根本没有启动。
我看到我需要提供 LockProvider。我在集群环境中使用 Redis/Lettuce,但没有看到与生菜棚的集成。
有没有办法我仍然可以使用 Shedlock ?
我的 Maven 依赖项是:
<dependency>
<groupId>net.javacrumbs.shedlock</groupId>
<artifactId>shedlock-spring</artifactId>
<version>4.24.0</version>
</dependency>
主要的 Spring 应用程序是
@SpringBootApplication
@EnableSchedulerLock(defaultLockAtMostFor = "10s")
public class MainApplication {
....
计划任务类
@Component
@EnableScheduling
public class SchedulerTask {
@Scheduled(fixedRate = 3000)
@SchedulerLock(name = "scheduledTaskPods", lockAtMostFor = "5s", lockAtLeastFor = "2s")
public void populateDatacenterPods() {
LockAssert.assertLocked();
System.out.println("This is a schedule test");
}
}
解决方案
推荐阅读
- scala - Akka http outGoingConnection 卡住了
- android - 如何仅获取更新的数据 Firebase
- python - 在 Git Bash MINGW64 上执行 .py 文件时找不到 Python
- python - 我们可以将一个集合划分为两个子集的方法数,使得两个子集中元素的乘积的 GCD 最小
- facebook - 我收到通知我的 Facebook 应用程序不符合要求
- python - Pyinstaller 钩子找不到 mpl_data_directory
- laravel - 需要在 xampp localhost 上上传 laravel 项目
- php - Woocommerce 复选框
- c++ - 如果我可以从 std::vector.front() 获得非常量引用,则启用模板
- jquery - 是否存在一种用 jQuery 对“数据字段”的所有值求和的方法?