powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / WatchService в веб проекте
10 сообщений из 10, страница 1 из 1
WatchService в веб проекте
    #39628143
Музаффар
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ребята как правильно сделать WatchService в веб проекте

я пока реализовал так:
создал синглтон, из него запускаю поток на котором работает этот сервис, и при появлении нового файла происходит обработка и отправка в клиент с помощью вебсокеты...

но мне кажется можно сделать совсем по другому, но пока не сообразил как...

заранее спасибо за подсказки!
...
Рейтинг: 0 / 0
WatchService в веб проекте
    #39628347
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Музаффар,
Он может быть отдельным проектом, отдельным демоном, винсервисом.
Зачем его в проект?
...
Рейтинг: 0 / 0
WatchService в веб проекте
    #39628813
Музаффар
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,

отдельный проект - веб?
винсервис, демон или тот же проект как будет общаться с основной системой? по jms? или что то ещё?

- Зачем его в проект?
имеется ввиду мой проект? если да на тот момент такой подход пришел первым :)
...
Рейтинг: 0 / 0
WatchService в веб проекте
    #39629273
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Музаффар,
Мне подумался у тебя такой юзкейс:
Сервис мониторит папку Входящие и при появлении файла пересылает его дальше.
Это значит что он вполне может не взаимодействовать ни с кем.
Ведь можно тогда его выкинуть и подписаться на событие отправки файла в ту папку.
...
Ты задал абстрактный неконкретный вопрос. Решений миллион.
...
Рейтинг: 0 / 0
WatchService в веб проекте
    #39629280
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Музаффарсоздал синглтон
Его жизненый цикл правильно завязан на цикл приложения? Старт, остановка, удаление?

Музаффариз него запускаю поток на котором работает этот сервис
Надеюсь запуск потока происходит средствами контейнера web приложения? Или контейнер встроеный?

Музаффари при появлении нового файла происходит обработка и отправка в клиент с помощью вебсокеты...
Один поток на всех клиентов? Или как данные из потока вотчера попадают в поток сокета?

Музаффарно мне кажется можно сделать совсем по другому, но пока не сообразил как...
WatchService?
...
Рейтинг: 0 / 0
WatchService в веб проекте
    #39629474
Музаффар
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,

юзкейсом вы правы, а вот на счет "Ведь можно тогда его выкинуть и подписаться на событие отправки файла в ту папку." не совсем понял выкинуть вотчСервиса и вместо него что то другое или что?

экспериментально сегодня делал такой юзкейс: как вы уже первом же ответе сказали создал джарник запустил который мониторит директорию и при появлении прочитает файл и передает вебу по пост запросу, а на сервере уже сервлет получает и что то делает вроде как работает, теперь надо дальше обработать и через вебсокет отправить некий результат клиенту...
ну если я вас правильно понял конечно...

Blazkowicz,
авторЕго жизненый цикл правильно завязан на цикл приложения? Старт, остановка, удаление?
да

авторНадеюсь запуск потока происходит средствами контейнера web приложения? Или контейнер встроеный?

вот тут затрудняюсь ответит просто запускаю
run() и все, может и делаю не правильно, но вполне нормально работает

авторОдин поток на всех клиентов? Или как данные из потока вотчера попадают в поток сокета?
один, т.к. синглтон же только единственном эксемпляре, хотя можно было для каждого клиента свой сделать, над этим надо подумать однако... вотчер как только детекторовал что то сразу срабатывает метод который в свою очередь отправит содержимое файла ридерам (ридеры/парсеры файла) как только они ответят парсированные данные передаются по средствами вебсокет клиенту

авторWatchService? имел ввиду архитектуру
...
Рейтинг: 0 / 0
WatchService в веб проекте
    #39631107
Музаффар
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
других предложений нет?
...
Рейтинг: 0 / 0
WatchService в веб проекте
    #39631157
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Музаффардругих предложений нет?под событиями я имел ввиду вообще выкинуть сервис и работать с событиями get post между разными ИС.
Либо в одной ИС.
Событие "файл X появился в папке" это костыль стыковки приложений 90х годов.
...
Рейтинг: 0 / 0
WatchService в веб проекте
    #39631179
Музаффар
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,

У меня ИС1 с тех времен... так что норм
...
Рейтинг: 0 / 0
WatchService в веб проекте
    #39631185
Музаффар
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИС1 кидает файлы в указанную папку
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / WatchService в веб проекте
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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