Java代码  quartz给任务传参数以及维持任务的状态
  1. public class ColorJob implements StatefulJob  

2.重写execute(JobExecutionContext context)方法

 

Java代码  quartz给任务传参数以及维持任务的状态
  1. String jobName = context.getJobDetail().getFullName();  

 可以通过context获取一些参数

3.通过context获取JobDataMap,JobDataMap实现了Map接口,所以可以通过JobDataMap获取参数

a . 设置参数

 

Java代码  quartz给任务传参数以及维持任务的状态
  1. job1.getJobDataMap().put(ColorJob.FAVORITE_COLOR, "Green");  
  2. job1.getJobDataMap().put(ColorJob.EXECUTION_COUNT, 1);  

b.获取参数

 

Java代码  quartz给任务传参数以及维持任务的状态
  1. JobDataMap data = context.getJobDetail().getJobDataMap();        
Java代码  quartz给任务传参数以及维持任务的状态
  1. String favoriteColor = data.getString(FAVORITE_COLOR);  
  2.       int count = data.getInt(EXECUTION_COUNT);  

4.每个Job都有自己的JobDataMap实例

5.这个例子解决了关于Job传参的问题

相关文章:

  • 2022-12-23
  • 2021-09-03
  • 2021-07-11
  • 2022-12-23
  • 2021-09-21
  • 2021-07-28
  • 2021-04-30
  • 2021-12-25
猜你喜欢
  • 2022-01-16
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-02-21
  • 2022-12-23
  • 2021-07-16
相关资源
相似解决方案