Планирование работы в веб-сервере -Java - PullRequest
2 голосов
/ 30 мая 2011

Я хочу запланировать работу на сервере Jboss и Websphere. У меня есть кусок кода в Java, который должен выполняться с определенной частотой независимо. И он должен выполняться на сервере непрерывно. Можно ли выполнить код при запуске сервера.

Ответы [ 4 ]

1 голос
/ 30 мая 2011

Я бы рекомендовал использовать Quartz Scheduler , если вам требуется полная переносимость кода (WebSphere, JBoss, Tomcat и т. Д.)

Вы можете очень легко инициализировать Quartz с помощью сборки-in QuartzInitializerServlet или даже лучше QuartzInitializerListener .

1 голос
/ 30 мая 2011

Используйте Quartz Scheduler, как указано @Tomasz Blachowicz.Используйте подход Databse для настройки заданий и триггеров.И просто добавьте ниже три строки в ваш сервлет запуска.Вот и все!

StdSchedulerFactory factory = new StdSchedulerFactory(configFile); 
// where configFile => quartz.properties file complete path.
Scheduler scheduler = factory.getScheduler();
scheduler.start(); 

Надеюсь, это сработает для вас.Я использую это, и его очень легко настроить.

1 голос
/ 30 мая 2011

вы можете использовать Таймер API.

добавьте @Startup к вашему бобу.

или добавьте это в ваш web.xml (измените свойства для вашего удобства)

      <servlet>
        <servlet-name>Servlet</servlet-name>
        <servlet-class>example.web.Servlet2Stateless</servlet-class>
        <load-on-startup>0</load-on-startup>
      </servlet>
0 голосов
/ 16 июня 2011

Вы можете использовать Flux для планирования ваших java заданий внутри веб-контейнера.

...