Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
ZEN: <timer> - пожиратель лицензий?
|
|||
|---|---|---|---|
|
#18+
Я правильно понимаю, что этот компонент, при использовании с параметром timeout меньше таймаута сессии csp вызовет бесконечный отъем лицензионного слота? Есть ли стандартный способ борьбы? Что-то неохота писать самопальню службу, которая будет делать вид, что она - клиент каше и обрабатывать запросы со страниц реальных клиентов... Вроде и не трудно, но хочется максимального использования дефолта... Можно ли как-то на странице получить idle браузера? Через него можно бы было переопределить этот хитрый компонент малой кровью ;)... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2009, 07:25 |
|
||
|
ZEN: <timer> - пожиратель лицензий?
|
|||
|---|---|---|---|
|
#18+
Пока живет клиент, он должен жрать соединение, если соединения не будет, то он отвалится. С таймером или без. Я так думаю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2009, 07:37 |
|
||
|
ZEN: <timer> - пожиратель лицензий?
|
|||
|---|---|---|---|
|
#18+
Блок А.Н., Это-ж браузер... кто-ж его... ;) Сессия живет тот период, когда браузер что-то просит у сервера плюс еще грэйс-период (чтобы клиенты ИС покупали лицензии). Если в браузере открыта страничка с интерфейсом системы и юзер ничего в ней не делает эн минут, сессия прихлопывается.... Так вот <timer> как раз постоянно имитирует активность пользователя (хотя тот ушел на горшок, потом в магазин... или наоборот... и сегодня его уже не будет) а окно-то открытым осталось ;((( ... а в окне <timer>... чтоб ему... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2009, 08:12 |
|
||
|
ZEN: <timer> - пожиратель лицензий?
|
|||
|---|---|---|---|
|
#18+
Если у вас каждая страничка отдельно, в сессии не хранятся данные и не используете гиперевентов, можете делать Код: plaintext она сразу закроется, про грэйс период не уверен, кажется даже его не будет (в разных версиях по разному). Если лицензии будут вешаться на разных пользователей, попробуй группировать их через d %session.Login(userforlogin,"",1), опять же не во всех версиях одинаково работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2009, 14:10 |
|
||
|
ZEN: <timer> - пожиратель лицензий?
|
|||
|---|---|---|---|
|
#18+
Как вариант, но сложнее уже - отслеживать на сервере активность пользователя, например наследовать все CSP от одного класса, прописать ему OnPreHTTP, куда прописать отметки об активности, сделать отдельный процесс слежения, если активности долго нет, то прибивать пользователя (как это делать - зависит от вашей системы). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2009, 10:22 |
|
||
|
ZEN: <timer> - пожиратель лицензий?
|
|||
|---|---|---|---|
|
#18+
Блок А.Н., авторесли активности долго нет Вот тут и вопрос - как узнать время с того момента, как с данного компьютера (не айпи, а скорее из любого окна сессии) был осуществлен последний запрос на сервер... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2009, 09:20 |
|
||
|
ZEN: <timer> - пожиратель лицензий?
|
|||
|---|---|---|---|
|
#18+
Запросы то будут идти от timer, то есть саму сессию смотреть смысла нет. Я предлагаю ставить временные метки от "нужных" страниц и процессов. В ZEN же можно сделать OnPreHTTP массово для многих страниц? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2009, 10:11 |
|
||
|
ZEN: <timer> - пожиратель лицензий?
|
|||
|---|---|---|---|
|
#18+
kolesovБлок А.Н., авторесли активности долго нет Вот тут и вопрос - как узнать время с того момента, как с данного компьютера (не айпи, а скорее из любого окна сессии) был осуществлен последний запрос на сервер... Код: plaintext 1. 2. 3. В ActTime будет время последней активности сессии с SessionId в формате $ZTS. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2009, 10:36 |
|
||
|
ZEN: <timer> - пожиратель лицензий?
|
|||
|---|---|---|---|
|
#18+
MaWrkolesovБлок А.Н., авторесли активности долго нет Вот тут и вопрос - как узнать время с того момента, как с данного компьютера (не айпи, а скорее из любого окна сессии) был осуществлен последний запрос на сервер... Код: plaintext 1. 2. 3. В ActTime будет время последней активности сессии с SessionId в формате $ZTS. Спасибо. Классно. Осталась одна мелочь - как инициализировать вызов этого кода со стороны клиента так, чтобы сервер не успел сменить $lg(Ses,4)... он же насколько я понимаю - LastModified сессии ;) Тут все-же, должны быть использованы средства клиента, имхо... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.01.2010, 10:49 |
|
||
|
ZEN: <timer> - пожиратель лицензий?
|
|||
|---|---|---|---|
|
#18+
kolesovЯ правильно понимаю, что этот компонент, при использовании с параметром timeout меньше таймаута сессии csp вызовет бесконечный отъем лицензионного слота? Есть ли стандартный способ борьбы? Что-то неохота писать самопальню службу, которая будет делать вид, что она - клиент каше и обрабатывать запросы со страниц реальных клиентов... Вроде и не трудно, но хочется максимального использования дефолта... Можно ли как-то на странице получить idle браузера? Через него можно бы было переопределить этот хитрый компонент малой кровью ;)...Вы можете пояснить, какая должна быть идеальная схема? Что должно происходить, когда таймер срабатывает? Скорее, не "пожиратель", а "удержатель за этим пользователем". Grace period в последних версиях не возникает, когда в сессии было просмотрено 2 и более страницы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.01.2010, 16:59 |
|
||
|
ZEN: <timer> - пожиратель лицензий?
|
|||
|---|---|---|---|
|
#18+
Борис ЕгоровВы можете пояснить, какая должна быть идеальная схема? Что должно происходить, когда таймер срабатывает? Мне казалось, что логичным бы было добавить в cspxmlhttp.js такой код: Код: plaintext 1. Код: plaintext 1. Однако саппорт просветил, что есть методы onServerMethodCall, onServerMethodReturn в которых я смогу все, что нужно, сделать. Спасибо. Борис ЕгоровGrace period в последних версиях не возникает, когда в сессии было просмотрено 2 и более страницы. Новость хорошая. Нужно подумать, как использовать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2010, 06:03 |
|
||
|
ZEN: <timer> - пожиратель лицензий?
|
|||
|---|---|---|---|
|
#18+
kolesov Борис ЕгоровGrace period в последних версиях не возникает, когда в сессии было просмотрено 2 и более страницы. Новость хорошая. Нужно подумать, как использовать. На моих экспериментах, grace не возникал, когда время, за которое надо было посмотреть хотя бы две страницы, было не менее 3 секунд, что для большинства пользователей-людей, незаметно, т.к. сеанс больше времени занимает. Такая проблема (все-таки возникающий grace) возник, когда использовались http-запросы, выполняемые клиентским приложением (они часто шли). http://writeimagejournal.com - InterSystems Russia Technology Blog. http://writeimagejournal.com/forum - InterSystems Russia Technology Community. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2010, 15:24 |
|
||
|
|

start [/forum/topic.php?fid=39&msg=36378860&tid=1558251]: |
0ms |
get settings: |
7ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
68ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
57ms |
get tp. blocked users: |
1ms |
| others: | 211ms |
| total: | 388ms |

| 0 / 0 |
