天天看點

quartz(一)前言前言

前言

quartz是一個用java實作的開源任務排程架構,可以用來建立簡單或者複雜的任務排程,并且可以提供許多企業級的功能,比如JTA以及叢集等,是當今比較流行的JAVA任務排程架構。

之前多呆過的兩家公司及目前所在的公司對于quartz的需求及使用都是比較頻繁的,自己也是在這個過程中對于quartz由陌生變為熟悉,是以在這裡準備寫一系列quartz的文章,既是怕自己遺忘也是對自己的心得進行總結。

quartz可以做什麼

  • 如我們需要兩小時後将訂單失效(也可以使用延遲隊列)
  • 秒殺或拼團中對活動時間的控制
  • 想在某個時間點進行獎勵計算

總結下來就是我們想要在特定的時間點做一次或多次某一件事情,這是我們就需要一個架構來幫助我們,quartz的出現就很好的解決了我們的問題

當然除了quartz架構外,還有許多公司在quartz的基礎上進行了二次開發,如:elastic-job、XXL-JOB等,需要了解也可以進行了解

在接下來的文章中我将對原理進行講解及結合自己項目中的實際使用經驗進行講解,敬請期待!

繼續閱讀