我使用@Schedule创建了一个EJB计时器bean,该计时器计划每两个小时运行一次,并且运行良好。
@Schedule(hour="*/2", persistent=false)
public void loadData() {
//Logic to load some data
}
但是我的要求是
我有两个组件,一个是EJB组件(存在该计时器bean),另一个是WAR组件。 到目前为止,我所做的是在部署和启动EJB组件时。我在WAR组件中创建了一个启动servlet,该组件调用了此计时器bean,并且一切正常。但是现在我有了一个严格的依赖性,如果一个服务器崩溃,则应该重新启动两个服务器,否则它将无法正常工作
因此,我需要一种解决方案,使我应该能够在EJB组件服务器启动时调用计时器bean,并按照时间表正常执行调度程序