ShedLock:计划任务的分布式锁 源码
棚锁 ShedLock确保您计划的任务最多同时执行一次。 如果一个任务正在一个节点上执行,则它会获得一个锁,该锁将阻止从另一个节点(或线程)执行同一任务。 请注意,如果一个任务已经在一个节点上执行,则在其他节点上的执行不会等待,只是将其跳过。 ShedLock使用外部存储(如Mongo,JDBC数据库,Redis,Hazelcast,ZooKeeper或其他存储库)进行协调。 欢迎提出反馈和要求! ShedLock不是分布式调度程序 请注意,ShedLock不是,也永远不会是成熟的调度程序,它只是一个锁。 如果您需要分布式调度程序,请使用另一个项目。 ShedLock设计用于在您计划好的任务尚未准备好并行执行但可以安全地重复执行的情况下使用。 此外,锁是基于时间的,ShedLock假定节点上的时钟是同步的。 成分 Shedlock由三部分组成 核心-锁定机制 集成-使用Spring
文件列表
ShedLock:计划任务的分布式锁
(预估有个304文件)
.gitignore
132B
SpringLockConfigurationExtractor.java
8KB
AbstractSpringLockConfigurationExtractorTest.java
8KB
ArangoLockProvider.java
7KB
JdbcTemplateLockProvider.java
8KB
SqlStatementsSource.java
6KB
DynamoDBLockProvider.java
7KB
redis.conf
105B
nodes.conf
93B
RedisLockProvider.java
7KB
暂无评论