1愉昆、 什么是Quartz泄隔?
Quartz是一個(gè)用Java編寫的開源作業(yè)調(diào)度框架敦姻。它為Java應(yīng)用程序中的作業(yè)調(diào)度提供了一種簡(jiǎn)單而強(qiáng)大的機(jī)制筛峭。Quartz允許開發(fā)人員根據(jù)時(shí)間間隔安排作業(yè)铐刘。它實(shí)現(xiàn)了作業(yè)和觸發(fā)器之間的多對(duì)多關(guān)系,并能將多個(gè)作業(yè)與不同的觸發(fā)器相關(guān)聯(lián)影晓。只需為org.quartz.job接口創(chuàng)建一個(gè)Java類镰吵。
2檩禾、 Quartz編碼中的幾個(gè)對(duì)象
使用quartz時(shí),我們需要使用quartz的幾個(gè)對(duì)象:job疤祭、JobDetail盼产、trigger。
在這里勺馆,我們可以用一句話來理解上述概念之間的關(guān)系:何時(shí)觸發(fā)什么任務(wù)戏售,以及執(zhí)行什么。
(1) 何時(shí)觸發(fā):通過觸發(fā)器Trigger定義草穆,可以使用TriggerBuilder進(jìn)行構(gòu)建灌灾。
(2) 什么任務(wù):這是由JobDetail定義的”可以使用作業(yè)生成器JobBuilder生成JobDetail紧卒。
(3) 執(zhí)行什么內(nèi)容:這個(gè)就是Job中的具體實(shí)現(xiàn)executeInternal,這里使用了spring繼承QuartzJobBean即可诗祸。