Java 石英-更改当前时间的确定方式?

Java 石英-更改当前时间的确定方式?,java,quartz-scheduler,Java,Quartz Scheduler,是否可以更改Quartz调度程序决定当前时间的方式 我正在开发一个基于服务的应用程序,包括一个时间服务,该服务负责按需提供当前时间(以便我们可以控制当前时间进行测试) 我们的日程安排服务使用石英机罩。在测试时,遵守“正确”的当前时间,而不是由System.currentTimeMillis()或类似程序确定的时间,这对于计划来说是很好的 (我想答案可能表明我不能这样做,但我希望我错了…) 我使用的是Quartz 2.0.0版。一种方法是定义自己的计划程序来包装(或继承)StdScheduler。

是否可以更改Quartz调度程序决定当前时间的方式

我正在开发一个基于服务的应用程序,包括一个时间服务,该服务负责按需提供当前时间(以便我们可以控制当前时间进行测试)

我们的日程安排服务使用石英机罩。在测试时,遵守“正确”的当前时间,而不是由
System.currentTimeMillis()
或类似程序确定的时间,这对于计划来说是很好的

(我想答案可能表明我不能这样做,但我希望我错了…)


我使用的是Quartz 2.0.0版。

一种方法是定义自己的计划程序来包装(或继承)StdScheduler。在重写的
scheduleJob(…)
方法中,使用包装器实现包装提供的
触发器
,例如,在包装器实现中,重写
getStartTime()
和/或
getNextFireTime()
方法,以返回包装的触发器返回值加上或减去表示偏移量的某个间隔根据“实时”时间“测试”时间。

一种方法是定义自己的计划程序来包装(或继承)StdScheduler。在重写的
scheduleJob(…)
方法中,使用包装器实现包装提供的
触发器
,例如,在包装器实现中重写
getStartTime()
和/或
getNextFireTime()
方法返回包装触发器返回值加上或减去表示“测试”时间与“实时”时间偏移量的某个间隔。

问题的答案为否,您不能这样做


早些时候,Quartz试图解释这种需求,但需要确定当前时间的组件(实例化器等)如此之多,其生命周期如此之多,以至于它所需的管道变得非常笨拙,因此被放弃了。

您的问题的答案是否定的,您不能这样做


早些时候,Quartz试图解释这样的需求,但是有这么多的组件具有这么多不同的生命周期(实例化器等)这需要确定它所需的管道变得非常笨拙并被放弃的当前时间。

这对我来说是一个关键功能。没有它,任何测试都不可能。我不想象等待数小时或数天才能看到一次测试通过的结果。上述解释似乎是懒散的一个糟糕借口。对不起,我不能他对我来说是一个关键的特性。没有它,任何测试都是不可能的。我无法想象等待数小时或数天才能看到一次测试通过的结果。上述解释似乎是懒散的一个糟糕借口。对不起。