前言
quartz是一個用java實(shí)現(xiàn)的開源任務(wù)調(diào)度框架,可以用來創(chuàng)建簡單或者復(fù)雜的任務(wù)調(diào)度,并且可以提供許多企業(yè)級的功能,比如JTA以及集群等,是當(dāng)今比較流行的JAVA任務(wù)調(diào)度框架。
之前多呆過的兩家公司及目前所在的公司對于quartz的需求及使用都是比較頻繁的,自己也是在這個過程中對于quartz由陌生變?yōu)槭煜?,因此在這里準(zhǔn)備寫一系列quartz的文章,既是怕自己遺忘也是對自己的心得進(jìn)行總結(jié)。
quartz可以做什么
- 如我們需要兩小時后將訂單失效(也可以使用延遲隊(duì)列)
- 秒殺或拼團(tuán)中對活動時間的控制
- 想在某個時間點(diǎn)進(jìn)行獎勵計算
總結(jié)下來就是我們想要在特定的時間點(diǎn)做一次或多次某一件事情,這是我們就需要一個框架來幫助我們,quartz的出現(xiàn)就很好的解決了我們的問題
當(dāng)然除了quartz框架外,還有許多公司在quartz的基礎(chǔ)上進(jìn)行了二次開發(fā),如:elastic-job、XXL-JOB等,需要了解也可以進(jìn)行了解
在接下來的文章中我將對原理進(jìn)行講解及結(jié)合自己項(xiàng)目中的實(shí)際使用經(jīng)驗(yàn)進(jìn)行講解,敬請期待!