在不同时区使用Quartz调度器运行应用程序



我有两个虚拟机与我的应用程序实例在板上。该应用程序使用配置为在集群模式下工作的quartz调度器。两个虚拟机都在UTС时区。

我想启动我自己的(本地)应用程序实例。但是我的机器(欧洲/莫斯科)和vm有不同的时区。

问题是:运行我的应用程序实例是安全的吗?如果不是,我该怎么办?

即使您正在使用quartz-scheduler,您也可以指定时区以获得一致的行为。如果希望作业在不同的时区运行,可以创建自己的时区Bean。例如

<bean id="timeZone" class="java.util.TimeZone" factory-method="getTimeZone">
  <constructor-arg>
    <value>GMT+4:00</value>  // Europe/Moscow 
  </constructor-arg>
</bean>

最新更新