|
процесс обновление веб приложения
|
|||
---|---|---|---|
#18+
Приветствую всех, подскажите пожалуйста как наиболее правильно провести обновление веб приложения. К примеру есть в базе объект документ, пользователь "кладовщик" открыл страницу редактирования этого объекта и ушёл пить чай :) Мы в это время проводим обновление конфигурации приложения, добавляем поле "Склад" к этому объекту, при этом мы всех новых пользователей не пускаем в систему - пишем что идет обновление и нужно подождать. Допустим обновление прошло успешно, и кладовщик вернулся на рабочее место, пытается сохранить текущий документ, но вероятнее всего он словит ошибку, т.к. не все поля документа заполнены. Подскажите как Вы поступаете в данной ситуации. Спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2012, 15:22 |
|
процесс обновление веб приложения
|
|||
---|---|---|---|
#18+
igrokj, А какие могут быть альтернативы? Разве что если у вас локалка, можете всех грузануть например, с определенным таймаутом, чтоб успевали сохранить. Однако если кладовщик ушел, то ему как-то всеравно. Ну или предусматривайте приемственность версии данных (понятно что этим обычно пренебрегают, т.к. ущерб от ленивого кладовщика меньше стоимости реализации этой самой преемственности, которая нужна только 1 раз на момент обновления). В общем дело скорее в кладовщиках, чем в программном обеспечении. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2012, 15:49 |
|
процесс обновление веб приложения
|
|||
---|---|---|---|
#18+
igrokj, Единственное более-менее решение - регламент или рассылка заранее: "Апдейт системы в такое-то время такого-то числа, всем допить чяй к тому времени". ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2012, 15:50 |
|
процесс обновление веб приложения
|
|||
---|---|---|---|
#18+
Спасибо всем за ответы, придумал тут вариант, интересно Ваше мнение ;) 1) в каждую страницу добавить скрипт <script>window.config_version="1.001"</script> 2) при попытке выполнить запрос (система полностью на ajax) передавать эту переменную, и если версия на странице не совпадает с версией на сервере, то выдавать сообщение о необходимости перезагрузки страницы. Всем спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2012, 15:56 |
|
процесс обновление веб приложения
|
|||
---|---|---|---|
#18+
igrokj, Обновляйте во внерабочее время. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2012, 18:58 |
|
процесс обновление веб приложения
|
|||
---|---|---|---|
#18+
igrokjпридумал тут вариант, интересно Ваше мнение ;)Так это тот же самый вариант с ошибкой, кладовщику от этого не легче :-) А вообще, если говорить безотносительно кода на конкретном языке, то нужно делать так, чтобы непереданные поля заполнялись значениями по умолчанию. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2012, 16:05 |
|
процесс обновление веб приложения
|
|||
---|---|---|---|
#18+
За час (или какое-то время) вывесить в приложении Flash-сообщение где нибудь в начале страницы, информирующее о технологических работах на сервере с указанием времени. Потом просто можно очистить все сессии, и новых юзеров не пускать. Тот пользователь, который чай пил, сделает запрос, и будет послан на страницу авторизации. Новая сессия будет уже в контексте новой версии. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.06.2012, 11:07 |
|
|
start [/forum/topic.php?fid=33&msg=37853488&tid=1547811]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
44ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
others: | 298ms |
total: | 435ms |
0 / 0 |