quartz給任務傳參數以及維持任務的狀態


 

Java代碼   收藏代碼
  1. public class ColorJob implements StatefulJob  

2.重寫execute(JobExecutionContext context)方法

 

Java代碼   收藏代碼
  1. String jobName = context.getJobDetail().getFullName();  

 可以通過context獲取一些參數

3.通過context獲取JobDataMap,JobDataMap實現了Map接口,所以可以通過JobDataMap獲取參數

a . 設置參數

 

Java代碼   收藏代碼
  1. job1.getJobDataMap().put(ColorJob.FAVORITE_COLOR, "Green");  
  2. job1.getJobDataMap().put(ColorJob.EXECUTION_COUNT, 1);  

b.獲取參數

 

Java代碼   收藏代碼
  1. JobDataMap data = context.getJobDetail().getJobDataMap();        
Java代碼   收藏代碼
  1. String favoriteColor = data.getString(FAVORITE_COLOR);  
  2.       int count = data.getInt(EXECUTION_COUNT);  

4.每個Job都有自己的JobDataMap實例

5.這個例子解決了關於Job傳參的問題


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM