问题标签 [shedlock]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
80 浏览

shedlock - 超过 2 个实例在使用 SchedLock 访问同一个数据库(Oracle)的不同端口上运行

我使用 spring 调度程序每 10 分钟发送一次电子邮件,我想在不同的服务器上部署应用程序,所以我使用 shedLock 来防止同时发送多个电子邮件,我遵循文档https://github.com/lukas -krecan/ShedLock

我使用的代码是这个。

有人可以帮忙吗?

0 投票
1 回答
1333 浏览

spring - 在 shedlock-spring 3.0 中使用什么来代替 ScheduledLockConfiguration Bean?

我有一个 ScheduledLockConfiguration bean 配置。

刚升级到shedlock-spring 3.0,不知道用什么代替这个Bean?

0 投票
1 回答
60 浏览

java - Shedlock 只选择某些服务器

我已经为我的应用程序实现了 shedlock,它工作正常,我们拥有的两台服务器没有任何问题。

我们现在在不同的域上添加了两台新服务器,并且 shedlock 也选择了它们。(嗯,这就是它的意图)

我有一份创建 pdf 文件并将其放在文件夹中的工作。添加的新服务器无权访问这些文件夹。因此,当这两个新服务器选择工作时,我的工作失败了。

是否可以告诉 shedlock 从我的两台服务器中的任何一台服务器中选择或不选择其他两台服务器?

0 投票
2 回答
678 浏览

scheduled-tasks - 当 Sleuth 存在时,ShedLock 不锁定

有一个应用程序通过调度程序运行某个进程,就像我们有多个实例一样,我们选择shedlock来阻止其他运行相同的进程。但是,由于sleuth提供了一个 Runnable 实例,它是 TraceRunnable 并且预期是 ScheduledMethodRunnable,所以它不起作用。有什么想法可以解决这个问题吗?

类 SpringLockConfigurationExtractor

0 投票
2 回答
948 浏览

spring-boot - 运行多实例时 Shedlock 重复运行

当我有多个实例时,我正在使用 shedlock 确保只有 1 个计划任务可以同时运行

这是我的任务

但是在我的应用程序的两个实例中,计划任务都已执行,并且此信息显示在数据库中

为什么会出现这个错误?多谢!

0 投票
4 回答
3300 浏览

java - 谁能解释一下 lockAtLeastFor = "PT1M45S", lockAtMostFor = "PT2M" 中提到的时间,这里的 PT 是什么

谁能解释一下lockAtLeastFor和lockAtMostFor中定义的时间。什么是PT1M45S,它可以接受哪些其他参数。

0 投票
1 回答
884 浏览

spring-boot - 如何依赖注入 CqlSession?

根据文档,为了ShedLock与 Cassandra 一起使用,我需要CqlSession创建一个.CassandraLockProvider

但是,我总是收到以下错误:

下面这个完整的最小示例重现了该问题:

src/main/kotlin/com/foo/cqlsessioninjection/application.kt

build.gradle

settings.gradle

src/test/kotlin/com/foo/cqlsessioninjection/integration/ContextTest.kt

src/test/resources/application.yml

src/test/resources/cql/cql_session_injection.cql

0 投票
1 回答
1514 浏览

spring - shedlock - 使用没有 spring @Scheduled 注释

我试图弄清楚如何在没有 spring 的 @scheduled 注释的情况下使用 shedlock(4.0.0 版本)。我正在如下实现 SchedulingConfigurer.configureTasks 以为我的计划方法添加触发任务。

我试图在上面的 startWorkerThreads() 方法上添加 @SchedulerLock 注释,但我在日志中看到以下调试语句

我读到我可以使用下面的代码在外部调用 shedlock,但不确定如何与上面的设置集成

0 投票
2 回答
936 浏览

java - Spring Shedlock 时间问题

我们使用 Spring Shedlock 库在集群环境中一次运行一个任务实例。但看起来锁定一直保持到特定时间(由 lockAtMostFor 属性配置,如果我们不配置它从 spring config 获取默认值)直到任务完成。

可以说,如果我配置了 lockAtMostFor=15 分钟,则没有并行任务在任何节点上运行 15 分钟,但在 15 分钟后,如果任何节点有机会运行(或手动触发)任务,即使之前的任务不是,它也能够启动它完成了它的处理。

1. Shedlock 是基于时间的吗?

2.文档(https://github.com/lukas-krecan/ShedLock)说只有在任务完成时才释放锁,并且 lockAtMostFor 属性仅用于节点终止事件的情况,但即使任务是,它也不会那样工作未完成其他节点可以运行任务,只有在没有经过时间时才会阻止其他节点运行任务(lockAtMostFor 属性)

0 投票
2 回答
893 浏览

java - Spring Shedlock 不保证同步

我有以下在多个实例中运行的预定作业。

我知道如果任务花费的时间比 lockAtMostFor 更长,则结果行为可能是不可预测的。有没有办法通过使用 SimpleLock.extend 方法来避免这种行为?我正在使用 JdbcLockProvider。我从https://github.com/lukas-krecan/ShedLock/issues/151得到了这个想法。