powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / ProgressIndicator в ADF
16 сообщений из 91, страница 4 из 4
ProgressIndicator в ADF
    #38118278
Сергей Арсеньев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
забыл никты чо - писать в базу это bad style:)
Смех смехом, но девушка пишет webv сервис по запуску БД.
Использовать БД для хранения глобальной переменной, которая нужна на момент, когда БД не запущена, как-то слишком по Оракловски. :)

P.S. Вот мы и подошли к необходимости иметь БД - каталог запущенных БД. :)
...
Рейтинг: 0 / 0
ProgressIndicator в ADF
    #38118291
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей Арсеньевзабыл никты чо - писать в базу это bad style:)
Смех смехом, но девушка пишет webv сервис по запуску БД.
Использовать БД для хранения глобальной переменной, которая нужна на момент, когда БД не запущена, как-то слишком по Оракловски. :)

P.S. Вот мы и подошли к необходимости иметь БД - каталог запущенных БД. :)

Смех смехом, но термин JMS проскочил уже по-моему на второй странице :)
...
Рейтинг: 0 / 0
ProgressIndicator в ADF
    #38118303
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
забыл никСмех смехом, но термин JMS проскочил уже по-моему на второй странице :)
На первой. ;)
Ну, и JMS, в основном, усилино использует базу.
И, в целом, решение держать логи где-либо, при том что их можно отдать сразу тоже не самое лучшее.
...
Рейтинг: 0 / 0
ProgressIndicator в ADF
    #38118319
Сергей Арсеньев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczИ, в целом, решение держать логи где-либо, при том что их можно отдать сразу тоже не самое лучшее.
Есть плюсы - есть минусы.
Можно еще логи держать в "энергонезависимом" (
), а текущий статус в оперативной.
...
Рейтинг: 0 / 0
ProgressIndicator в ADF
    #38118328
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей Арсеньев Есть плюсы - есть минусы.

Давайте обсудим плюсы polling-а в данном случае? Очень интересно в чем они?
...
Рейтинг: 0 / 0
ProgressIndicator в ADF
    #38118355
Сергей Арсеньев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,

Вопрос был, как мне показалось, где держать Application scope переменную.

Poll, как мне кажется, легче переживает смерть web frontend (и другие временные трудности в канале передачи).
...
Рейтинг: 0 / 0
ProgressIndicator в ADF
    #38118360
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей АрсеньевВопрос был, как мне показалось, где держать Application scope переменную.

Переменная не Application Scope, а session scope.
Переменная не просто переменная а целый log.

Сергей АрсеньевPoll, как мне кажется, легче переживает смерть web frontend (и другие временные трудности в канале передачи).
[/quot]
Да, для server push нужно убедится, что клиент умеет восстанавливать соединение. В Poll это не актуально.
...
Рейтинг: 0 / 0
ProgressIndicator в ADF
    #38118406
MOHAX777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczПеременная не Application Scope, а session scope.


Ну, у автора может стоять задача хранить лог дольше, чем сессия. Ну там кнопочку "старт" нажал и пошёл гулять, а потом через часок глянуть, как оно там стартанулось.
...
Рейтинг: 0 / 0
ProgressIndicator в ADF
    #38118413
MOHAX777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Oksana PalunMOHAX777пропущено...

Ну вы же создаёте поток типа:

UploadFileThread upt = new UploadFileThread();
Thread threadUploadFile = new Thread(upt);
threadUploadFile.start();

вот и положите threadUploadFile в какой-нибудь map (application scope) с привязкой к пользователю.

Положила, сам поток получила. А вот его лог ну никак не пойму как считать, там можно только StackTrace считать, но в нем информация по логам нет. Какой именно метод вы имели в виду?

в классе UploadFileThread у вас должен быть метод, который возвращает лог из переменной этого же класса. В свою очередь в эту переменную лог записывается в процессе выполнения скрипта.
...
Рейтинг: 0 / 0
ProgressIndicator в ADF
    #38118449
Сергей Арсеньев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczПеременная не Application Scope, а session scope.
Переменная не просто переменная а целый log.
Девушке как раз и нужна была Application scope. Ибо с ней работать должна была не одна сессия (не один процесс и не на одном компе).
А то, что это лог (hashmap) состояний внешних процессов, как-то проидентифицированных.
Это уже частности.
...
Рейтинг: 0 / 0
ProgressIndicator в ADF
    #38118470
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей Арсеньев Девушке как раз и нужна была Application scope.

Это у вас инсайдерская инфа или как вы поняли?

Сергей АрсеньевИбо с ней работать должна была не одна сессия (не один процесс и ...

Юзер запускает процесс и получает лог. Где видно то что разные юзеры должны получать лог? Где написано что юзер должен с другого компа уметь прочитать лог процесса?

Сергей Арсеньев...не на одном компе).

И давно у нас Application Scope реплицируется? Или про какие "компы" речь?

Сергей Арсеньев А то, что это лог (hashmap) состояний внешних процессов, как-то проидентифицированных.
Это уже частности.
ОК. Уговорили.
...
Рейтинг: 0 / 0
ProgressIndicator в ADF
    #38118479
Сергей Арсеньев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczЮзер запускает процесс и получает лог. Где видно то что разные юзеры должны получать лог? Где написано что юзер должен с другого компа уметь прочитать лог процесса?
Чуть выше. Лог Юзеру на не нужен. Нужен барграф процента выполнения шеловского скрипта по запуску БД и пр.

IMHO. Написать два сервлета общающихся через App scope переменную (хоть в БД хранящуюся) - самый простой рабочий говнокод. Один сервлет (jsp etc) отвечает пользователю что происходит с его задачей №100500, второй дергается из скрипта (например через wget) и отчитывается о том что в задаче №100500 строчка n выполнена перехожу на n+1.

Плюс прочистка, плюс дополнительные агенты надзора плюс рефакторинг до бесконечности.
...
Рейтинг: 0 / 0
ProgressIndicator в ADF
    #38118492
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей Арсеньев Чуть выше. Лог Юзеру на не нужен. Нужен барграф процента выполнения шеловского скрипта по запуску БД и пр.

Вот здесь: 13785688
Oksana вычитывает весь выхлоп команды чтобы показать юзеру. Как получить % выполнения при этом, я не очень понимаю.

Сергей Арсеньев IMHO. Написать два сервлета общающихся через App scope переменную (хоть в БД хранящуюся) - самый простой рабочий говнокод. Один сервлет (jsp etc) отвечает пользователю что происходит с его задачей №100500, второй дергается из скрипта (например через wget) и отчитывается о том что в задаче №100500 строчка n выполнена перехожу на n+1.
Плюс прочистка, плюс дополнительные агенты надзора плюс рефакторинг до бесконечности.
Я уже описал свой вариант решения выше. На long polling оно всё делается на много проще - ничего нигде хранить вообще не нужно, решить нужно только одну проблему, использовать реализацию с нормальным восстановлением если клиент отвалился по таймауту или другой причине.
Хотя, конечно, возможна проблема с тем, что если не вычитывать выхлоп, пока клиент отвалился, то серверный процесс замрет в ожидании. В этом случае я бы сделал буфер и при его переполнении просто сбрасывал его с другой стороны. Если юзера нет очень долго то и лог ему вряд ли нужен. Только состояние успешно или нет.
...
Рейтинг: 0 / 0
ProgressIndicator в ADF
    #38118509
Сергей Арсеньев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczНа long polling оно всё делается на много проще - ничего нигде хранить вообще не нужно
Спорное утверждение. Лог можно хранить и по совсем другим причинам.
Парсинг лога на предмет процентов, вообще говоря задача не сильно проще вставки wget.

Да и прогресс запуска БД может быть интересен более чем одному пользователю, да и пытаться одновременно запустить ее два раза тоже давать не надо.
Что также не добавляет простоты решению в одну сессию (а какой у нее pooling уже не важно).

Но это все зависит от дополнительных требований.

А так хорошая задачка для самообучения.
...
Рейтинг: 0 / 0
ProgressIndicator в ADF
    #38118939
Йуный джавистЪ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Смех смехом, но девушка пишет webv сервис по запуску БД.

Чем они там занимаются, если им приходится запускать оракл из веб-интерфейса?
...
Рейтинг: 0 / 0
ProgressIndicator в ADF
    #38119187
Сергей Арсеньев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Йуный джавистЪ,

Ну написали же Oracle подобное в своем Enterprise Manager.
...
Рейтинг: 0 / 0
16 сообщений из 91, страница 4 из 4
Форумы / Java [игнор отключен] [закрыт для гостей] / ProgressIndicator в ADF
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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