В настоящее время я работаю над проектом, создающим сервлет для программы.Запуск приложения в фоновом режиме
Этот сервлет не прослушивает запросы, вместо этого я хочу, чтобы он работал в фоновом режиме и выполнялся каждые 10 секунд.
Я использую Thread.sleep(10000);
для этого.
Каков наилучший способ, чтобы этот сервлет выполнялся каждые 10 секунд, одновременно позволяя запускать другие процессы?
Если вы кодируете сервлет, вам необходимо развернуть его в контейнере сервлетов. Apache Tomcat является одним из самых простых в работе. Контейнер сервлета позволяет обрабатывать другие запросы, запуская их в отдельных потоках. – jalynn2
@ Ханс Хансен, что вы подразумеваете под сервлетом? см. [http://docs.oracle.com/javaee/5/api/javax/servlet/Servlet.html] –
Думаю, я должен переписать его и просто сказать программу. Это веб-приложение, которое развертывается через WAR-файл. Мне нужно прикрепить к нему программу, которая может работать в фоновом режиме и запрашивать db. У меня программа работает правильно. Самая большая проблема прямо сейчас заключается в том, что запуск ее как сервлета - это прекращение выполнения всех других процессов. Поэтому я предполагаю, что на самом деле он не должен быть сервлетом, и вместо этого он должен быть чем-то другим. Есть идеи? –