Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / WatchService в веб проекте / 10 сообщений из 10, страница 1 из 1
10.04.2018, 21:55
    #39628143
Музаффар
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WatchService в веб проекте
ребята как правильно сделать WatchService в веб проекте

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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