![]() |
Модераторы: LSD, AntonSaburov |
![]() ![]() ![]() |
|
RuselSt |
|
|||
Новичок Профиль Группа: Участник Сообщений: 18 Регистрация: 27.10.2008 Репутация: нет Всего: нет |
привет всем.
в общих чертах нужно сделать следующее - Java приложение, которое запущено постоянно (наверное как сервис Windows). Оно периодически (период берется из настроечного файла) проверяет некоторые таблицы. В случае появления новых данных, делает определенные действия. нужны советы, как лучше: 1) решил делать как сервис, для создания сервиса буду использовать Java Service Wrapper, есть ли варианты лучше? 2) посоветуйте как лучше реализовать периодичную проверку? |
|||
|
||||
Egik2 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 302 Регистрация: 29.7.2008 Где: Агудзера Репутация: нет Всего: 11 |
Насколько я знаю это сделать нельзя напрямую через java.
Можешь посмотреть вот это Java service wrapper -------------------- Три великие добродетели программиста: лень, нетерпение и самомнение (Larry Wall) a-nav.com developer-blog.ru world-poetry.org |
|||
|
||||
GirroKepasso |
|
|||
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 7.7.2008 Репутация: нет Всего: нет |
Для переодических действий есть фреймворк Quartz.
А вот с сервисом не совсем понятно - может исключительно виндовый сервис не нужен. Можно ,к примеру, поместить в автозагрузку винды bat скрипт с запуском того же Quartz и обойтись без виндового сервиса, а необходимые действия реализовать как обычный класс. Или пойти более сложным путем - немного ознакомиться с OSGi , установить Equinox , установить в него OSGi реализацию Quartz, и реализовать свои действия в виде OSGi сервиса.А потом ,снова-таки, через автозагрузку винды стартовать Equinox а он уже стартанет и кварц и твой сервис. Или же вместо сервиса использовать встроеный веб сервер - Jetty или Tomcat и ,снова таки, автостартовать его. |
|||
|
||||
RuselSt |
|
|||
Новичок Профиль Группа: Участник Сообщений: 18 Регистрация: 27.10.2008 Репутация: нет Всего: нет |
Хотелось именно как сервис Windows, и я уже сделал это с помощью Java Service Wrapper (удобная штука, кстати). Теперь вопрос как лучше организовать периодичную проверку. Пока почитаю про фреймворк Quartz, спасибо за инфу
|
|||
|
||||
r00tGER |
|
|||
Новичок Профиль Группа: Участник Сообщений: 1 Регистрация: 20.5.2009 Где: Russia Репутация: нет Всего: нет |
Можно попробовать сделать на примере Tomcat, он на Java написан и стартует как сервис в винде. можно поковыряться в исходниках, посмотреть как в нём сделано.
|
|||
|
||||
RuselSt |
|
|||
Новичок Профиль Группа: Участник Сообщений: 18 Регистрация: 27.10.2008 Репутация: нет Всего: нет |
Вообщем сделал с помощью Java Service Wrapper и Quartz, получилось хорошо. Всем спасибо.
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |