java定時群發郵件

  

  

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


java定時群發郵件


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


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


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

  
相關資訊

推薦軟件