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

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

SpringBoot配置ShedLock分布式定時任務

瀏覽:20日期: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久久,三上悠亚国产精品一区二区三区
亚洲一级少妇| 国产精品婷婷| 亚洲欧洲av| 在线精品一区二区| 亚洲综合日本| 天使萌一区二区三区免费观看| 久久久久久黄| 亚洲永久字幕| 国产精品人人爽人人做我的可爱 | 一区二区精品伦理...| 国产一区二区三区四区五区| 国产亚洲高清在线观看| 久久精品xxxxx| 国产精品宾馆| 国产成人精品一区二区三区在线| 天堂精品久久久久| 国产高清视频一区二区| 久久中文字幕导航| 99久久久久国产精品| 欧美日韩国产传媒| 日韩国产91| 国产成人免费精品| 四虎884aa成人精品最新| 在线午夜精品| 国产美女久久| 成人精品久久| 午夜视频精品| 日本不卡视频在线观看| 精品国产99| 午夜国产精品视频| 色婷婷久久久| 日本中文字幕不卡| 国产亚洲一区二区三区不卡| 国产福利资源一区| 99精品美女| 奇米色欧美一区二区三区| 美女毛片一区二区三区四区最新中文字幕亚洲 | 美国三级日本三级久久99 | 日本综合视频| 欧洲精品一区二区三区| 日本一区二区三区视频在线看| 精品入口麻豆88视频| 热久久久久久久| 国内不卡的一区二区三区中文字幕| 9久re热视频在线精品| 精品三区视频| 91精品国产自产精品男人的天堂| 亚洲风情在线资源| 色欧美自拍视频| 日韩午夜高潮| 久久伊人国产| 日韩综合一区二区| 99日韩精品| 日韩一区电影| 国产欧美久久一区二区三区| 国产精品美女久久久| 久久亚洲成人| www在线观看黄色| 久久精品五月| 国产精成人品2018| 欧美中文一区| 日本视频在线一区| 国产伦理久久久久久妇女| 国产视频一区欧美| 亚洲成人va| 欧美va天堂在线| 99国产精品自拍| 四虎精品一区二区免费| 综合激情网站| 四虎成人精品一区二区免费网站| 国产伊人精品| 婷婷精品在线| 亚洲天堂免费| 亚洲精品成人一区| 久久九九电影| 另类中文字幕国产精品| 日韩综合精品| 久久久人人人| 国产精品红桃| 国产精品久久久亚洲一区| 亚洲一区二区三区在线免费| 亚洲激情中文| 亚洲欧美网站| 亚洲精品婷婷| 日韩精品免费视频一区二区三区| 噜噜噜躁狠狠躁狠狠精品视频| 日韩一区二区久久| 在线视频免费在线观看一区二区| 精品一区三区| 午夜电影一区| 久久国产亚洲精品| 欧美日韩一区二区三区不卡视频| 日韩中文字幕区一区有砖一区 | 亚洲精品视频一二三区| 久久亚洲视频| 亚洲欧美网站在线观看| 亚洲一区二区av| 日本成人精品| 国产日韩欧美在线播放不卡| 欧美伊人久久| 伊人网在线播放| 久久91视频| 亚洲福利久久| 国产精品腿扒开做爽爽爽挤奶网站| 欧美一区二区三区高清视频| 99热精品在线| 久久99偷拍| 高清久久一区| 黄色网一区二区| 欧美日韩国产在线一区| 一区二区自拍| 国产免费播放一区二区| 亚洲www啪成人一区二区| 免播放器亚洲一区| 国产精品自在| 久久黄色影院| 日韩在线播放一区二区| 日本视频一区二区| 久久电影tv| 另类亚洲自拍| 国产精品蜜芽在线观看| 亚洲三级av| 亚洲激情五月| 日韩伦理一区| 欧美亚洲二区| 亚洲欧美日韩专区| 91欧美在线| 日本午夜精品一区二区三区电影| 日韩在线综合| 久久影院资源站| 婷婷亚洲精品| www.九色在线| 欧美日韩视频免费看| 丝袜脚交一区二区| 私拍精品福利视频在线一区| 久久不见久久见中文字幕免费| 国产日韩欧美中文在线| 亚洲综合中文| 日韩精品一级中文字幕精品视频免费观看| 国产精品久久久久久久免费观看| 欧美片网站免费| 鲁大师成人一区二区三区| 亚洲福利国产| 日韩精品一区二区三区免费观看| 国产欧美一区二区三区精品酒店| 国产情侣久久| 视频在线观看91| 中文久久精品| 午夜在线播放视频欧美| 伊人成人在线视频| 伊人精品视频| 蜜臀av性久久久久蜜臀aⅴ流畅 | 国产精品毛片aⅴ一区二区三区| 久久在线免费| 青草av.久久免费一区| 亚洲专区一区| 亚洲人成网77777色在线播放| 日韩在线观看一区二区| 亚洲天堂日韩在线| 日韩黄色av| 老司机精品视频网| 女生影院久久| 九一精品国产| 日本91福利区| 国产一区二区三区黄网站| 日韩欧美三级| 丝瓜av网站精品一区二区| 欧美一级网站| 日韩免费福利视频| 亚洲色诱最新| 日本综合视频| 中文字幕在线视频网站| japanese国产精品| 91亚洲无吗| 久久久人人人| 日韩不卡一区二区| 欧美日韩国产观看视频| 亚洲激情黄色| 欧美一级鲁丝片| 91精品尤物| 在线一区免费观看| 精品视频免费| 日韩高清不卡一区| 久久一区二区三区电影| 国产日韩在线观看视频| 欧美三区四区| 国产欧美三级| 丝袜国产日韩另类美女| a国产在线视频| 国产一卡不卡| 99国产精品久久久久久久成人热 | 国产日韩精品视频一区二区三区| 欧美xxxx中国| 日韩欧美高清一区二区三区| 久久先锋影音| 亚洲国产一区二区在线观看| 大香伊人久久精品一区二区| 国产精品日韩| 亚洲精品极品少妇16p| 国产999精品在线观看|