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