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传参的问题

原文地址:https://www.cnblogs.com/maijin/p/2819547.html