如何在EJB组件中的服务器启动上启动EJB计时器bean?

时间:2018-07-11 07:43:36

标签: timer ejb ejb-timer ejbscheduler

我使用@Schedule创建了一个EJB计时器bean,该计时器计划每两个小时运行一次,并且运行良好。

 @Schedule(hour="*/2", persistent=false)
        public void loadData() {
            //Logic to load some data
        }

但是我的要求是

  1. 在服务器启动时启动此计时器bean
  2. 计划程序应按照计划执行(在上述情况下,每2小时执行一次)

我有两个组件,一个是EJB组件(存在该计时器bean),另一个是WAR组件。 到目前为止,我所做的是在部署和启动EJB组件时。我在WAR组件中创建了一个启动servlet,该组件调用了此计时器bean,并且一切正常。但是现在我有了一个严格的依赖性,如果一个服务器崩溃,则应该重新启动两个服务器,否则它将无法正常工作

因此,我需要一种解决方案,使我应该能够在EJB组件服务器启动时调用计时器bean,并按照时间表正常执行调度程序

0 个答案:

没有答案