java定時群發(fā)郵件

  

  

java定時群發(fā)郵件需要用到Quartz Quartz 設(shè)計有三個核心類,分別是:


java定時群發(fā)郵件


1、Scheduler 調(diào)度器 調(diào)度器就相當(dāng)于一個容器,裝載著任務(wù)和觸發(fā)器。該類是一個接口,代表一個 Quartz 的獨立運行容器, Trigger 和 JobDetail 可以注冊到 Scheduler 中, 兩者在 Scheduler 中擁有各自的組及名稱, 組及名稱是 Scheduler 查找定位容器中某一對象的依據(jù), Trigger 的組及名稱必須唯一, JobDetail 的組和名稱也必須唯一(但可以和 Trigger 的組和名稱相同,因為它們是不同類型的)。Scheduler 定義了多個接口方法, 允許外部通過組及名稱訪問和控制容器中 Trigger 和 JobDetail


2、Job任務(wù) 定義需要執(zhí)行的任務(wù)。該類是一個接口,只定義一個方法 execute(JobExecutionContext context),在實現(xiàn)類的 execute 方法中編寫所需要定時執(zhí)行的 Job(任務(wù)), JobExecutionContext 類提供了調(diào)度應(yīng)用的一些信息。Job 運行時的信息保存在 JobDataMap 實例中


3、Trigger 觸發(fā)器 負(fù)責(zé)設(shè)置調(diào)度策略。該類是一個接口,描述觸發(fā) job 執(zhí)行的時間觸發(fā)規(guī)則。主要有 SimpleTrigger 和 CronTrigger 這兩個子類。當(dāng)且僅當(dāng)需調(diào)度一次或者以固定時間間隔周期執(zhí)行調(diào)度,SimpleTrigger 是最適合的選擇;而 CronTrigger 則可以通過 Cron 表達(dá)式定義出各種復(fù)雜時間規(guī)則的調(diào)度方案:如工作日周一到周五的 15:00~16:00 執(zhí)行調(diào)度等

  
相關(guān)資訊

推薦軟件