Надлежащее использование сервлета? - PullRequest
1 голос
/ 03 мая 2011

Мне нужно создать постоянное приложение на основе Java, которое будет запускаться с установленными интервалами. Если бы это работало строго под Linux, я мог бы создать задание CRON, но оно должно работать и под Windows. Очевидно, я мог бы использовать какую-то служебную оболочку, но как насчет использования сервлета, который просто никогда не обрабатывает запросы GET / POST? На мой взгляд, преимущество заключается в том, что в Windows и Linux есть контейнеры сервлетов, такие как Tomcat (по крайней мере, в моей среде). Одна кодовая база, которая работает в обеих средах и в самом Tomcat, обеспечит постоянную работу приложения как службы.

Является ли это хорошим использованием сервлета или я заблудился за его пределами?

Ответы [ 4 ]

3 голосов
/ 03 мая 2011

Нет, не используйте сервлеты.Это не то, для чего они были разработаны.

То, что вы хотите, это Кварц. Это библиотека для выполнения запланированных заданий.Он также включает в себя классы для интеграции планировщика со средой сервлетов - после настройки планировщик запускается при загрузке приложения и останавливается при его выгрузке.

2 голосов
/ 03 мая 2011

Проблема переносимости решается почти автоматически с помощью Java ... Я бы не стал использовать сервлет, если нет веб-интерфейса.

Посмотрите на Кварцевый планировщик фреймворк, который, кажется, идеально подходит для вашей задачи.

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

Проблема запуска Quartz как службы под Windows может быть решена с помощью одной из многих возможных оболочек службы; например,

0 голосов
/ 03 мая 2011

если вашему приложению не требуется контейнер-кот, jsp, который просто использует триггер Cron в вашем приложении, которое запускает его с интервалом

см. этот пример

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...