Как запустить компонент EJB timer при запуске сервера в компоненте EJB?

Я создал компонент EJB timer с помощью @Schedule, который должен запускаться каждые два часа, и он работает нормально.

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

Но мое требование заключается в

  1. Запустите этот компонент при запуске сервера
  2. Планировщик должен выполняться в соответствии с расписанием (в вышеупомянутом случае каждые 2 часа)

У меня есть два компонента, один компонент EJB, где существует этот бин таймера, и у меня есть еще один компонент WAR. Пока что я сделал, когда компонент EJB развернут и запущен. Я создал загрузочный сервлет в WAR-компоненте, который вызывает этот bean-компонент, и все работает нормально. Но теперь у меня есть тесная зависимость, что оба сервера должны быть перезапущены, если один из них выйдет из строя, иначе он не будет работать

Поэтому мне нужно решение таким образом, чтобы я мог вызывать bean-компонент timer при запуске сервера компонентов EJB вместе с обычным выполнением планировщика в соответствии с расписанием

0 ответов

Другие вопросы по тегам