|
|
|
ProgressIndicator в ADF
|
|||
|---|---|---|---|
|
#18+
забыл никты чо - писать в базу это bad style:) Смех смехом, но девушка пишет webv сервис по запуску БД. Использовать БД для хранения глобальной переменной, которая нужна на момент, когда БД не запущена, как-то слишком по Оракловски. :) P.S. Вот мы и подошли к необходимости иметь БД - каталог запущенных БД. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2013, 16:03:56 |
|
||
|
ProgressIndicator в ADF
|
|||
|---|---|---|---|
|
#18+
Сергей Арсеньевзабыл никты чо - писать в базу это bad style:) Смех смехом, но девушка пишет webv сервис по запуску БД. Использовать БД для хранения глобальной переменной, которая нужна на момент, когда БД не запущена, как-то слишком по Оракловски. :) P.S. Вот мы и подошли к необходимости иметь БД - каталог запущенных БД. :) Смех смехом, но термин JMS проскочил уже по-моему на второй странице :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2013, 16:09:15 |
|
||
|
ProgressIndicator в ADF
|
|||
|---|---|---|---|
|
#18+
забыл никСмех смехом, но термин JMS проскочил уже по-моему на второй странице :) На первой. ;) Ну, и JMS, в основном, усилино использует базу. И, в целом, решение держать логи где-либо, при том что их можно отдать сразу тоже не самое лучшее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2013, 16:15:27 |
|
||
|
ProgressIndicator в ADF
|
|||
|---|---|---|---|
|
#18+
BlazkowiczИ, в целом, решение держать логи где-либо, при том что их можно отдать сразу тоже не самое лучшее. Есть плюсы - есть минусы. Можно еще логи держать в "энергонезависимом" ( ), а текущий статус в оперативной. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2013, 16:23:22 |
|
||
|
ProgressIndicator в ADF
|
|||
|---|---|---|---|
|
#18+
Сергей Арсеньев Есть плюсы - есть минусы. Давайте обсудим плюсы polling-а в данном случае? Очень интересно в чем они? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2013, 16:26:40 |
|
||
|
ProgressIndicator в ADF
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, Вопрос был, как мне показалось, где держать Application scope переменную. Poll, как мне кажется, легче переживает смерть web frontend (и другие временные трудности в канале передачи). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2013, 16:37:16 |
|
||
|
ProgressIndicator в ADF
|
|||
|---|---|---|---|
|
#18+
Сергей АрсеньевВопрос был, как мне показалось, где держать Application scope переменную. Переменная не Application Scope, а session scope. Переменная не просто переменная а целый log. Сергей АрсеньевPoll, как мне кажется, легче переживает смерть web frontend (и другие временные трудности в канале передачи). [/quot] Да, для server push нужно убедится, что клиент умеет восстанавливать соединение. В Poll это не актуально. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2013, 16:40:58 |
|
||
|
ProgressIndicator в ADF
|
|||
|---|---|---|---|
|
#18+
BlazkowiczПеременная не Application Scope, а session scope. Ну, у автора может стоять задача хранить лог дольше, чем сессия. Ну там кнопочку "старт" нажал и пошёл гулять, а потом через часок глянуть, как оно там стартанулось. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2013, 17:08:32 |
|
||
|
ProgressIndicator в ADF
|
|||
|---|---|---|---|
|
#18+
Oksana PalunMOHAX777пропущено... Ну вы же создаёте поток типа: UploadFileThread upt = new UploadFileThread(); Thread threadUploadFile = new Thread(upt); threadUploadFile.start(); вот и положите threadUploadFile в какой-нибудь map (application scope) с привязкой к пользователю. Положила, сам поток получила. А вот его лог ну никак не пойму как считать, там можно только StackTrace считать, но в нем информация по логам нет. Какой именно метод вы имели в виду? в классе UploadFileThread у вас должен быть метод, который возвращает лог из переменной этого же класса. В свою очередь в эту переменную лог записывается в процессе выполнения скрипта. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2013, 17:10:36 |
|
||
|
ProgressIndicator в ADF
|
|||
|---|---|---|---|
|
#18+
BlazkowiczПеременная не Application Scope, а session scope. Переменная не просто переменная а целый log. Девушке как раз и нужна была Application scope. Ибо с ней работать должна была не одна сессия (не один процесс и не на одном компе). А то, что это лог (hashmap) состояний внешних процессов, как-то проидентифицированных. Это уже частности. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2013, 17:22:59 |
|
||
|
ProgressIndicator в ADF
|
|||
|---|---|---|---|
|
#18+
Сергей Арсеньев Девушке как раз и нужна была Application scope. Это у вас инсайдерская инфа или как вы поняли? Сергей АрсеньевИбо с ней работать должна была не одна сессия (не один процесс и ... Юзер запускает процесс и получает лог. Где видно то что разные юзеры должны получать лог? Где написано что юзер должен с другого компа уметь прочитать лог процесса? Сергей Арсеньев...не на одном компе). И давно у нас Application Scope реплицируется? Или про какие "компы" речь? Сергей Арсеньев А то, что это лог (hashmap) состояний внешних процессов, как-то проидентифицированных. Это уже частности. ОК. Уговорили. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2013, 17:34:30 |
|
||
|
ProgressIndicator в ADF
|
|||
|---|---|---|---|
|
#18+
BlazkowiczЮзер запускает процесс и получает лог. Где видно то что разные юзеры должны получать лог? Где написано что юзер должен с другого компа уметь прочитать лог процесса? Чуть выше. Лог Юзеру на не нужен. Нужен барграф процента выполнения шеловского скрипта по запуску БД и пр. IMHO. Написать два сервлета общающихся через App scope переменную (хоть в БД хранящуюся) - самый простой рабочий говнокод. Один сервлет (jsp etc) отвечает пользователю что происходит с его задачей №100500, второй дергается из скрипта (например через wget) и отчитывается о том что в задаче №100500 строчка n выполнена перехожу на n+1. Плюс прочистка, плюс дополнительные агенты надзора плюс рефакторинг до бесконечности. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2013, 17:42:02 |
|
||
|
ProgressIndicator в ADF
|
|||
|---|---|---|---|
|
#18+
Сергей Арсеньев Чуть выше. Лог Юзеру на не нужен. Нужен барграф процента выполнения шеловского скрипта по запуску БД и пр. Вот здесь: 13785688 Oksana вычитывает весь выхлоп команды чтобы показать юзеру. Как получить % выполнения при этом, я не очень понимаю. Сергей Арсеньев IMHO. Написать два сервлета общающихся через App scope переменную (хоть в БД хранящуюся) - самый простой рабочий говнокод. Один сервлет (jsp etc) отвечает пользователю что происходит с его задачей №100500, второй дергается из скрипта (например через wget) и отчитывается о том что в задаче №100500 строчка n выполнена перехожу на n+1. Плюс прочистка, плюс дополнительные агенты надзора плюс рефакторинг до бесконечности. Я уже описал свой вариант решения выше. На long polling оно всё делается на много проще - ничего нигде хранить вообще не нужно, решить нужно только одну проблему, использовать реализацию с нормальным восстановлением если клиент отвалился по таймауту или другой причине. Хотя, конечно, возможна проблема с тем, что если не вычитывать выхлоп, пока клиент отвалился, то серверный процесс замрет в ожидании. В этом случае я бы сделал буфер и при его переполнении просто сбрасывал его с другой стороны. Если юзера нет очень долго то и лог ему вряд ли нужен. Только состояние успешно или нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2013, 17:50:03 |
|
||
|
ProgressIndicator в ADF
|
|||
|---|---|---|---|
|
#18+
BlazkowiczНа long polling оно всё делается на много проще - ничего нигде хранить вообще не нужно Спорное утверждение. Лог можно хранить и по совсем другим причинам. Парсинг лога на предмет процентов, вообще говоря задача не сильно проще вставки wget. Да и прогресс запуска БД может быть интересен более чем одному пользователю, да и пытаться одновременно запустить ее два раза тоже давать не надо. Что также не добавляет простоты решению в одну сессию (а какой у нее pooling уже не важно). Но это все зависит от дополнительных требований. А так хорошая задачка для самообучения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2013, 17:59:36 |
|
||
|
ProgressIndicator в ADF
|
|||
|---|---|---|---|
|
#18+
Смех смехом, но девушка пишет webv сервис по запуску БД. Чем они там занимаются, если им приходится запускать оракл из веб-интерфейса? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2013, 03:24:25 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=38118406&tid=2130150]: |
0ms |
get settings: |
12ms |
get forum list: |
12ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
37ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
62ms |
get tp. blocked users: |
2ms |
| others: | 270ms |
| total: | 419ms |

| 0 / 0 |
