在另一个类中获取quartz调度程序 [英] get quartz scheduler in another class

查看:109
本文介绍了在另一个类中获取quartz调度程序的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何获得在另一个java类中创建的石英调度程序。

ex:



我启动了一个调度程序:



How can I get a quartz scheduler which created in another java class.
ex:

I started a scheduler :

SchedulerFactory schedulerFactory = new StdSchedulerFactory();
Scheduler scheduler = schedulerFactory.getScheduler();
JobDetail jobDetail = new JobDetail("gr1", "GTLPL", AutoRunJobClass.class);
CronTrigger cronTrigger = new CronTrigger("tr1", "GTLCL", cronExpTrigger);
cronTrigger.setStartTime(startDate.getTime());
cronTrigger.setEndTime(endDate.getTime());
scheduler.scheduleJob(jobDetail, cronTrigger);
scheduler.start();





它在java类ClassA中。



我想在另一个名为ClassB的类中关闭/备用调度程序。



我该怎么办



it is in java class ClassA.

and I want to shutdown/standby scheduler in another class named ClassB.

How can I do it

推荐答案

通过某种方法将classA对象中的 scheduler 对象传递给classB对象。例如

Pass the scheduler object from the classA object to the classB object, via some method. e.g.
ClassB bObject = new ClassB();
bObject.method(scheduler);


你好,



一般来说你是期望调用 StdSchedulerFactory.getDefaultScheduler()方法。工厂将创建默认调度程序实例并将其注册到SchedularRepository中,这是一个单例。因此,一旦调度程序启动并运行,您始终可以通过 StdSchedulerFactory.getDefaultScheduler()方法获取默认调度程序实例的引用。如果请求类位于同一个JVM中。



问候,
Hello,

Generally you are expected to call StdSchedulerFactory.getDefaultScheduler() method. The factory will create the default scheduler instance and register it inside a SchedularRepository which is a singleton. So once the scheduler is up and running you can always obtain the reference for the default scheduler instance via StdSchedulerFactory.getDefaultScheduler() method. Provided the requesting class resides in the same JVM.

Regards,


这篇关于在另一个类中获取quartz调度程序的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆