Как запустить компонент EJB timer при запуске сервера в компоненте EJB?
Я создал компонент EJB timer с помощью @Schedule, который должен запускаться каждые два часа, и он работает нормально.
@Schedule(hour="*/2", persistent=false)
public void loadData() {
//Logic to load some data
}
Но мое требование заключается в
- Запустите этот компонент при запуске сервера
- Планировщик должен выполняться в соответствии с расписанием (в вышеупомянутом случае каждые 2 часа)
У меня есть два компонента, один компонент EJB, где существует этот бин таймера, и у меня есть еще один компонент WAR. Пока что я сделал, когда компонент EJB развернут и запущен. Я создал загрузочный сервлет в WAR-компоненте, который вызывает этот bean-компонент, и все работает нормально. Но теперь у меня есть тесная зависимость, что оба сервера должны быть перезапущены, если один из них выйдет из строя, иначе он не будет работать
Поэтому мне нужно решение таким образом, чтобы я мог вызывать bean-компонент timer при запуске сервера компонентов EJB вместе с обычным выполнением планировщика в соответствии с расписанием