日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

SpringBoot配置ShedLock分布式定時任務

瀏覽:18日期:2023-03-09 18:48:28
什么是ShedLock

ShedLock是一個在分布式環境中使用的定時任務框架,用于解決在分布式環境中的多個實例的相同定時任務在同一時間點重復執行的問題,解決思路是通過對公用的數據庫中的某個表進行記錄和加鎖,使得同一時間點只有第一個執行定時任務并成功在數據庫表中寫入相應記錄的節點能夠成功執行而其他節點直接跳過該任務。當然不只是數據庫,目前已經實現的支持數據存儲類型除了經典的關系型數據庫,還包括MongoDB,Zookeeper,Redis,Hazelcast。

如何使用

ShedLock采用非侵入式編程的思想,通過注解的方式來實現相應的功能。

要使用ShedLock,請執行以下操作

啟用并配置計劃鎖定 注釋您的計劃任務 配置鎖提供程序1.啟用并配置計劃鎖定

首先,引入依賴

< dependency > < groupId > net.javacrumbs.shedlock </ groupId > < artifactId > shedlock-spring </ artifactId > < version > 2.5.0 </ version ></ dependency >

現在我們需要將庫集成到Spring中。為了啟用計劃鎖定,請使用@EnableSchedulerLock注釋

@Configuration @EnableScheduling @EnableSchedulerLock(defaultLockAtMostFor = “ PT30S ”) 類 MySpringConfiguration { ... }

注釋您的計劃任務

import net.javacrumbs.shedlock.core.SchedulerLock ; ... @Scheduled(...)@ SchedulerLock(name = “ scheduledTaskName ”) public void scheduledTask(){ //做某事 }

@SchedulerLock注解一共支持五個參數,分別是

name 用來標注一個定時服務的名字,被用于寫入數據庫作為區分不同服務的標識,如果有多個同名定時任務則同一時間點只有一個執行成功lockAtMostFor 成功執行任務的節點所能擁有獨占鎖的最長時間,單位是毫秒mslockAtMostForString 成功執行任務的節點所能擁有的獨占鎖的最長時間的字符串表達,例如“PT14M”表示為14分鐘lockAtLeastFor 成功執行任務的節點所能擁有獨占所的最短時間,單位是毫秒mslockAtLeastForString 成功執行任務的節點所能擁有的獨占鎖的最短時間的字符串表達,例如“PT14M”表示為14分鐘

與Spring進行整合,ShedLock支持兩種Spring集成模式。

TaskScheduler代理

需要配置兩個Bean,一個是lockProvider,一個是scheduler

默認情況下,ShedLock在Spring周圍創建AOP代理TaskScheduler。如果未指定任務計劃程序,則會為您創建默認任務計劃程序。如果您有特殊需求,只需創建一個bean實現TaskScheduler接口,它將自動包裝到AOP代理中。

由于ShedLock使用Mongo,JDBC數據庫,Redis,Hazelcast,ZooKeeper等外部存儲進行協調。所以我選擇的是redis。

<dependency> <groupId> net.javacrumbs.shedlock </ groupId > <artifactId > shedlock-provider-redis-spring </ artifactId > <version> 2.5.0 </version></dependency > <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency>

@Configuration@EnableScheduling@EnableSchedulerLock(defaultLockAtMostFor = 'PT5M')public class ShedLockConfig { @Bean public LockProvider lockProvider(RedisTemplate redisTemplate){return new RedisLockProvider(redisTemplate.getConnectionFactory()); } @Bean public TaskScheduler taskScheduler(){ return new MySpecialTask​​Scheduler(); } }

SpringBoot配置ShedLock分布式定時任務

預定方法代理

如果你有更多特殊需求,可以像這樣使用Scheduled Method代理

@EnableSchedulerLock(mode = PROXY_METHOD,defaultLockAtMostFor = “ PT30S ”)

如果PROXY_METHOD選擇了mode,則ShedLock會在每個帶@SchedulerLock注釋的方法周圍創建AOP代理。這種方法的主要優點是它不依賴于Spring調度。缺點是即使您直接調用該方法也會應用鎖定。還要注意,目前僅支持void返回方法,如果您注釋并調用具有非void返回類型的方法,則會引發異常。

SpringBoot配置ShedLock分布式定時任務

到此這篇關于SpringBoot配置ShedLock分布式定時任務的文章就介紹到這了,更多相關SpringBoot ShedLock分布式定時任務內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Spring
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
狂野欧美性猛交xxxx| 日本vs亚洲vs韩国一区三区二区| 亚洲精品日韩久久| 欧美日韩国产综合网| 午夜日韩在线| 亚洲一区日韩| 国产视频一区欧美| 亚洲一区二区三区免费在线观看| 激情久久五月| 国产精品外国| 日韩有码av| 久久蜜桃精品| 欧美成人国产| 性一交一乱一区二区洋洋av| 免费黄网站欧美| 日韩有吗在线观看| 久久精品 人人爱| 精品三级久久久| 91成人网在线观看| 亚洲香蕉视频| 欧美精品国产白浆久久久久| 欧美激情日韩| bbw在线视频| 成人欧美一区二区三区的电影| 亚洲1234区| 午夜久久免费观看| 中文亚洲欧美| 日韩av黄色在线| 丁香婷婷久久| 91精品91| 清纯唯美亚洲综合一区| 欧美激情在线精品一区二区三区| 国产99在线| 免费视频一区二区三区在线观看 | 免费的成人av| 国产精品久久久久久久久久白浆 | 欧美日韩国产精品一区二区亚洲| 蜜桃av一区| 国产精品亚洲人成在99www| 日韩电影在线视频| 亚洲精品系列| 久久影院午夜精品| 免费精品视频| 色婷婷色综合| 蜜桃91丨九色丨蝌蚪91桃色| 麻豆91在线播放| 亚洲激情另类| 精品深夜福利视频| 久久99伊人| 久久精品国产亚洲一区二区三区| 激情婷婷欧美| 国产精品黄网站| 久久国产亚洲精品| 日韩国产精品久久久久久亚洲| 欧美xxxx中国| 亚洲精品三级| 国产麻豆久久| 国产日韩欧美在线播放不卡| 私拍精品福利视频在线一区| 日本不卡中文字幕| 日韩一区二区三区在线免费观看| 亚洲人www| 日韩欧美视频专区| 欧美伊人久久| 亚洲激精日韩激精欧美精品| 美女视频网站久久| 亚洲区国产区| 神马久久午夜| 国产日韩在线观看视频| 欧美精品黄色| 日本午夜大片a在线观看| 日韩极品在线观看| 日韩欧美网址| 麻豆一区二区99久久久久| 亚洲综合福利| 欧美~级网站不卡| 狠狠久久伊人| 日本va欧美va精品发布| 欧美在线亚洲| 日韩高清不卡| 国产精品啊v在线| 亚洲ww精品| 欧洲激情综合| 麻豆视频在线观看免费网站黄| 日本欧美一区二区在线观看| 国产日韩专区| 国产伊人精品| 日韩国产欧美| 国产成人精品免费视| 欧美视频久久| 日韩在线视频一区二区三区| 久久xxxx精品视频| 国精品一区二区| 日韩影院二区| 成人一区不卡| 精品久久91| 欧美激情视频一区二区三区在线播放| 亚洲+小说+欧美+激情+另类| 国产亚洲综合精品| 午夜精品婷婷| 美女网站一区| 亚洲大片在线| 欧美 日韩 国产精品免费观看| 国产精品久久久久av电视剧| 精品国产亚洲日本| 国产精品免费不| 国产精品亚洲一区二区在线观看| 日韩av中文在线观看| 日韩在线视频一区二区三区| 三级一区在线视频先锋| 亚洲欧洲一区| 美女亚洲一区| 美女少妇全过程你懂的久久| 午夜久久中文| 成人久久久久| 久久高清免费| 亚洲精品在线观看91| 好吊日精品视频| 中国女人久久久| 免费视频一区二区| 久久国产精品久久久久久电车| 在线精品小视频| 99在线|亚洲一区二区| 天堂网av成人| 婷婷综合社区| 麻豆久久精品| 日韩精选在线| 欧美日韩视频免费看| 欧美精品国产一区| 久久wwww| 成人在线丰满少妇av| 欧美13videosex性极品| 99精品网站| 丝袜诱惑制服诱惑色一区在线观看 | 精品一区二区三区中文字幕| 精品国产美女a久久9999| 日韩成人a**站| 精品日韩视频| 尤物精品在线| 蜜臀av一区二区在线免费观看| 蜜桃传媒麻豆第一区在线观看| 亚洲精品大片| 国产精品一区亚洲| 精品久久久中文字幕| 精品免费av在线| 夜夜嗨av一区二区三区网站四季av| 视频精品一区二区| 欧美精品三级在线| 精品一区不卡| 久久一区二区三区喷水| 蜜桃tv一区二区三区| 石原莉奈一区二区三区在线观看| 日韩成人在线看| 麻豆成人在线观看| 日韩毛片在线| 久久国产精品亚洲77777| 日本v片在线高清不卡在线观看| 久久99性xxx老妇胖精品| 伊人久久在线| 美女被久久久| 国产福利资源一区| 久久夜夜操妹子| 午夜一级久久| 欧美激情在线精品一区二区三区| 久久久久91| 久久xxxx| 麻豆高清免费国产一区| 亚洲网站视频| 欧美一级网址| 日韩电影免费网站| 久久亚洲欧美| 久久99影视| 国产高清一区| 国产精品天天看天天狠| 99精品视频在线观看免费播放| 日韩综合小视频| 亚洲va中文在线播放免费| 亚洲精品免费观看| yellow在线观看网址| 久久亚洲二区| 鲁大师精品99久久久| 尹人成人综合网| 久久这里只有精品一区二区| 精品欧美激情在线观看| 日韩av午夜在线观看| 日韩不卡免费高清视频| 日韩精品第一| 久久精品亚洲人成影院| 热久久久久久| 亚洲国产成人精品女人| 国产激情精品一区二区三区| 亚洲激情精品| 水蜜桃精品av一区二区| 亚洲欧洲av| 日韩在线高清| 日韩精品久久理论片| 在线观看精品| 国产日本久久| 国产亚洲亚洲| 日本久久成人网|