java – Spring:如何从控制器监视Quartz Job?
发布时间:2020-12-15 05:01:12 所属栏目:Java 来源:网络整理
导读:我在 Spring项目中创建了两个作业,这两个作业在两个不同的时间相互独立运行. public class JobA extends QuartzJobBean{ @Override protected void executeInternal(JobExecutionContext arg0)throws JobExecutionException { // my actual work }} 和 publi
我在
Spring项目中创建了两个作业,这两个作业在两个不同的时间相互独立运行.
public class JobA extends QuartzJobBean { @Override protected void executeInternal(JobExecutionContext arg0)throws JobExecutionException { // my actual work } } 和 public class JobB extends QuartzJobBean { @Override protected void executeInternal(JobExecutionContext arg0)throws JobExecutionException { // my actual work } } 两者都在给定的时间运行正常,但我需要提供一些监视功能,通过它我们可以检查作业是否正在运行. 更新: 解决方法
您可以轻松检索作业触发状态
石英2.x的例子: // get the scheduler factory bean from the spring context Scheduler scheduler = (Scheduler) getApplicationContext().getBean("schedulerFactoryBean"); // get the TriggerKey TriggerKey triggerKey = TriggerKey.triggerKey("serviceCronTrigger"); // get the state from the triggerKey TriggerState triggerState = scheduler.getTriggerState(triggerKey); 适用于石英1.8 根据API文档,Scheduler.getTriggerState(String triggerName,String triggerGroup)可以告诉您特定触发器的状态,返回以下常量之一:Trigger.STATE_NORMAL,Trigger.STATE_PAUSED,Trigger.STATE_COMPLETE,Trigger.STATE_ERROR,Trigger. STATE_BLOCKED,Trigger.STATE_NONE // get the scheduler factory bean from the spring context Scheduler scheduler = (Scheduler) getApplicationContext().getBean("schedulerFactoryBean"); // get the state int state = scheduler.getTriggerState(triggerName,triggerGroup); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- java – 约束两个作业不能在Quartz-Scheduler中同时运行
- java – 如何从添加到JLabel的JComponent返回XxxSize
- java – 使用Spring AOP \u0026\u0026 MVC进行排序
- java – JUnit TestCase对象实例化
- 在Java中快速实现端口转发
- 启动Tomcat报错Unsupported major.minor version xxx的解决
- 在Java中使用零填充左填充整数(非十进制格式)
- Java BufferedImage,写入底层栅格,像素在最终图像中出现偏移
- java poi操作excel示例代码
- java – 使用apache poi超链接到同一工作簿中的不同工作表