十年網(wǎng)站開發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營(yíng)維護(hù)+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
前言

為了保證應(yīng)用的高可用和高并發(fā)性,一般都會(huì)部署多個(gè)節(jié)點(diǎn);對(duì)于定時(shí)任務(wù),如果每個(gè)節(jié)點(diǎn)都執(zhí)行自己的定時(shí)任務(wù),一方面耗費(fèi)了系統(tǒng)資源,
另一方面有些任務(wù)多次執(zhí)行,可能引發(fā)應(yīng)用邏輯問題,所以需要一個(gè)分布式的調(diào)度系統(tǒng),來協(xié)調(diào)每個(gè)節(jié)點(diǎn)執(zhí)行定時(shí)任務(wù)。
Spring整合Quartz
Quartz是一個(gè)成熟的任務(wù)調(diào)度系統(tǒng),Spring對(duì)Quartz做了兼容,方便開發(fā),下面看看具體如何整合:
1.Maven依賴文件
org.springframework spring-core 4.3.5.RELEASE org.springframework spring-context-support 4.3.5.RELEASE org.springframework spring-tx 4.3.5.RELEASE org.springframework spring-jdbc 4.3.5.RELEASE org.quartz-scheduler quartz 2.2.3 mysql mysql-connector-java 5.1.29