powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Фоновая задача (Демон/Служба/GF)
7 сообщений из 7, страница 1 из 1
Фоновая задача (Демон/Служба/GF)
    #39118286
JDS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Условно, есть директория, в которую периодически кладутся файлы (win).
Задача периодически подхватывать их и заливать в базу.

Сам модуль готов, но как его оформить пока не ясно, варианты:
1 . Пишем батник, который периодически на виндовом шедуллере запускает нашу утилитку
Плюсы: проще некуда
Минусы: - на сервере будет видно окно запущенного скрипта и кто-то может случайно закрыть его
- возможно, надо будет где-то выставлять флаг, что приложение уже запущено (чтобы шедулер не запускал пока не закончилось предыдущее,)
2. Оформить в виде демона, используя JSW (не юзал, но говорят, есть какие-то ограничения по лицензии)
3. Повесить на GF - не подходит, т.к. на этой машине уже есть один боевой веб-сервер (но не GF), не охота, чтобы были какие-то конфликты по портам и т.п., да и вообще из-за одной задачки держать GF, как-то...
Как быть? )
...
Рейтинг: 0 / 0
Фоновая задача (Демон/Служба/GF)
    #39118317
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JDS 1 . Пишем батник, который периодически на виндовом шедуллере запускает нашу утилитку
Плюсы: проще некуда
Минусы: - на сервере будет видно окно запущенного скрипта и кто-то может случайно закрыть его
- возможно, надо будет где-то выставлять флаг, что приложение уже запущено (чтобы шедулер не запускал пока не закончилось предыдущее,)
Почему батник? javaw вызывать и не будет никаких окон.

JDS 2. Оформить в виде демона, используя JSW (не юзал, но говорят, есть какие-то ограничения по лицензии)

Использую Apache Procrun - доволен как слон. Есть один очень мелкий минус, надо либо опять же батники заводить, либо файлы именовать как сервис, что не user-friendly.

JDS 3. Повесить на GF - не подходит, т.к. на этой машине уже есть один боевой веб-сервер (но не GF), не охота, чтобы были какие-то конфликты по портам и т.п., да и вообще из-за одной задачки держать GF, как-то...
Как быть? )
Да, нафиг надо на JEE контейнер такое вешать. Я за Apache Procrun, если его не шибко надо админам конфигурировать. Если расписания всякие разные нужны, то лучше в скедулер системный.
...
Рейтинг: 0 / 0
Фоновая задача (Демон/Служба/GF)
    #39118412
Atum1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Файлы большие ?

Есть понятие сигнального файлы ? (исли файл большой и вы его начали в базу заливать до того как он в папку полностью лег?!)

средствами самой java 8

Код: java
1.
2.
3.
4.
5.
6.
7.
WatchService ws = FileSystems.getDefault().newWatchService();

// Get a Path object for C:\kishori directory to watch
Path dirToWatch = Paths.get("C:\\kishori");
 
// Register the dirToWatch for create, modify and delete events
WatchKey token = dirToWatch.register(ws, ENTRY_CREATE, ENTRY_MODIFY, ENTRY_DELETE);



в спринг есть понятие
Код: java
1.
2.
3.
4.
@Scheduled(cron="*/5 * * * * MON-FRI")
public void doSomething() {
    // something that should execute on weekdays only
}



http://docs.spring.io/spring/docs/current/spring-framework-reference/html/scheduling.html


если файлов много и они большие и нужно гарантированно класть с валидацией итд

брать сервис очередей и разбирать папку через очередь ... можно взять + Scheduled

http://hornetq.jboss.org/
...
Рейтинг: 0 / 0
Фоновая задача (Демон/Служба/GF)
    #39118503
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JDS 1 . Пишем батник,
Любишь ты чисто админские задачки))
...
Рейтинг: 0 / 0
Фоновая задача (Демон/Служба/GF)
    #39118688
Фотография fixxer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
При написании всякой интеграции с внешним миром всегда выручает Apache Camel

Apache Camel File Component
Run Apache Camel Standalone
...
Рейтинг: 0 / 0
Фоновая задача (Демон/Служба/GF)
    #39118738
no56892
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кэмэл это оверкилл здесь, его использовать норм когда много разнородных источников данных соап фтп скл джмс почта ещё чтото. Там месяца 2-3 надо потратить на освоение что бы свободно использовать
...
Рейтинг: 0 / 0
Фоновая задача (Демон/Служба/GF)
    #39120432
JDS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Atum1 , ну по окончании закачки выставляется дата аплоада в БД, при начале обработки тоже сначала проставляется дата обработки, потому уже обработка.
BlazkowiczПочему батник? javaw вызывать и не будет никаких окон.
Спасибо, буду знать и может так и сделаю.
BlazkowiczИспользую Apache Procrun - доволен как слон
Потыкаю, если доберусь )
Petro123Любишь ты чисто админские задачки ))
Наоборот, не люблю )
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Фоновая задача (Демон/Служба/GF)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]