| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Java: Общие вопросы > java приложение как сервис Windows |
| Автор: RuselSt 19.5.2009, 14:43 |
| привет всем. в общих чертах нужно сделать следующее - Java приложение, которое запущено постоянно (наверное как сервис Windows). Оно периодически (период берется из настроечного файла) проверяет некоторые таблицы. В случае появления новых данных, делает определенные действия. нужны советы, как лучше: 1) решил делать как сервис, для создания сервиса буду использовать Java Service Wrapper, есть ли варианты лучше? 2) посоветуйте как лучше реализовать периодичную проверку? |
| Автор: Egik2 19.5.2009, 17:23 |
| Насколько я знаю это сделать нельзя напрямую через java. Можешь посмотреть вот это http://wrapper.tanukisoftware.org/doc/english/download.jsp |
| Автор: GirroKepasso 19.5.2009, 18:33 |
| Для переодических действий есть фреймворк Quartz. А вот с сервисом не совсем понятно - может исключительно виндовый сервис не нужен. Можно ,к примеру, поместить в автозагрузку винды bat скрипт с запуском того же Quartz и обойтись без виндового сервиса, а необходимые действия реализовать как обычный класс. Или пойти более сложным путем - немного ознакомиться с OSGi , установить Equinox , установить в него OSGi реализацию Quartz, и реализовать свои действия в виде OSGi сервиса.А потом ,снова-таки, через автозагрузку винды стартовать Equinox а он уже стартанет и кварц и твой сервис. Или же вместо сервиса использовать встроеный веб сервер - Jetty или Tomcat и ,снова таки, автостартовать его. |
| Автор: RuselSt 20.5.2009, 10:01 |
| Хотелось именно как сервис Windows, и я уже сделал это с помощью Java Service Wrapper (удобная штука, кстати). Теперь вопрос как лучше организовать периодичную проверку. Пока почитаю про фреймворк Quartz, спасибо за инфу |
| Автор: r00tGER 20.5.2009, 11:16 |
| Можно попробовать сделать на примере Tomcat, он на Java написан и стартует как сервис в винде. можно поковыряться в исходниках, посмотреть как в нём сделано. |
| Автор: RuselSt 21.5.2009, 12:57 |
| Вообщем сделал с помощью Java Service Wrapper и Quartz, получилось хорошо. Всем спасибо. |