Fogel Posted March 13, 2015 Report Share Posted March 13, 2015 Возможно стоит завести отдельную тему посвященную сетевому взаимодействию программы с сервером лицензий. Вопрос следующий: таймаут в программе работает? Тоесть отдает ли Нанокад лицензию в случае простоя и что именно считается за простой (допустим человек программу открыл, но весь день в Экселе просидел или на сайте Нанософта, лицензия освобождается?). Ради эксперимента поставил таймаут в десять минут, никакой видимой реакции не заметил. Автокад четко отдает лицензии при простое, Нанокад молчит... Quote Link to comment Share on other sites More sharing options...
dows Posted March 13, 2015 Report Share Posted March 13, 2015 Таймаут в системе лицензирования nanoCAD работает: если программа вылетела - тогда через некоторое время лицензия возвращается на сервер. А вот то, что AutoCAD отдает лицензию, если висит в памяти - первый раз слышу и, если честно, то что-то не верю в это. Проверим... 100% уверены в своем утверждении или это скорее ваше предположение? Лицензия возвращается на сервер, если программа была штатно выключена. Если она висит в фоне, то критериев выключения нет - вы можете в фоне считать что-то (например, обрабатывать растр). А параллельно с пользователем программа сама обрабатывает чертеж: просчитывает ваши будущие переключения в лист, строит z-буфер, сглаживает линии - и все это для того, чтобы быстрее работать. Автосохранение опять же работает по таймеру. И как программно определить работает пользователь или программа что-то сама анализирует в документе - анализировать движения мышкой и степень изменения чертежа? Там такой искусственный интеллект надо написать, что если честно пока даже не понятно как к этому подступится. Не-е, сделать, конечно, можно... Но вот приоритет у этой задачи по-моему весьма не высокий - есть еще штук 30 задач не менее важные и интересные и которые дают бОльшую практическую отдачу, чем автовозвращение сетевой лицензии при простое программы. По-моему проще пользователя научить думать и возвращать лицензии... Это можно решить как разъяснительными беседами, там и наказывать рублем )) Quote Link to comment Share on other sites More sharing options...
Fogel Posted March 13, 2015 Author Report Share Posted March 13, 2015 Таймаут в системе лицензирования nanoCAD работает: если программа вылетела - тогда через некоторое время лицензия возвращается на сервер. Кстати о птичках. Вылет нанокада с перезагрузкой системы (бывает) лицензию ессно не отдает, повторный заход берет _еще одну_ лицензию и если человек настойчив он умудряется сгрести _все_ свободные лицензии, приходится службу перезагружать. Можно ли осуществить проверку что эта машина уже брала лицензию при повторной попытке входа и закрыть предыдущий сеанс? Лицензия возвращается на сервер, если программа была штатно выключена Необязательно. Если "вышибло" "мягко" (со всякими сообщениями, мол ошибка и ща закроюсь) то лицензию отдать успеваетА вот то, что AutoCAD отдает лицензию, если висит в памяти - первый раз слышу и, если честно, то что-то не верю в это. Проверим... 100% уверены в своем утверждении или это скорее ваше предположение? Ну если это не зрительные галлюцинации... Скрин на сервере делать не буду, но вот ксочек лога десятиминутной давности (экспериментировали с Нанокадом и для сравнения с Автокадом): 13:21:31 (adskflex) OUT: "85797BDSS_2012_0F" GornovaLJu@pcc-as4 13:22:27 (adskflex) IN: "85813PDSS_F" LisovskijIV@CMK-W76381 (INACTIVE) 13:22:27 (adskflex) IN: "85794PDSS_2012_0F" LisovskijIV@CMK-W76381 (INACTIVE) 13:23:34 (adskflex) OUT: "85797BDSS_F" AntushevaVB@pcc-kmd13 Возвращать лицензии в условиях дефицита добровольно? Вы плохо знаете пользователей Хотя изменение таймаута дало чуть ли не 30% свободных лицензий. Quote Link to comment Share on other sites More sharing options...
Fogel Posted March 16, 2015 Author Report Share Posted March 16, 2015 Следующий вопрос "по сети". Средства для управления лицензиями будут предусматриваться? Допустим я поднимаю сервер лицензий (на самом деле поднято три штуки, на разных машинах, бо две лицензии на один продукт на одном сервере жить не захотели нивкакую - читалась только одна строка) для определенной группы пользователей. Как дать по наглым лапкам тем, кто знает адрес сервера (в этом ведь нет ничего секретного?) и норовит воспользоваться не предназначеной для него лицензией? Или случай еще сложнее - оперативно лишить лицензии одного и дать другому? Quote Link to comment Share on other sites More sharing options...
dows Posted March 16, 2015 Report Share Posted March 16, 2015 Кстати о птичках. Вылет нанокада с перезагрузкой системы (бывает) лицензию ессно не отдает, повторный заход берет _еще одну_ лицензию и если человек настойчив он умудряется сгрести _все_ свободные лицензии, приходится службу перезагружать. Можно ли осуществить проверку что эта машина уже брала лицензию при повторной попытке входа и закрыть предыдущий сеанс? Именно так и работают сейчас сетевые лицензии, выданные после 1-го января. Если вы получали ее раньше, то перезапросите лицензию - будет выдавать лицензию на юзера, а не сеанс запуска. Следующий вопрос "по сети". Средства для управления лицензиями будут предусматриваться? Допустим я поднимаю сервер лицензий (на самом деле поднято три штуки, на разных машинах, бо две лицензии на один продукт на одном сервере жить не захотели нивкакую - читалась только одна строка) для определенной группы пользователей. Как дать по наглым лапкам тем, кто знает адрес сервера (в этом ведь нет ничего секретного?) и норовит воспользоваться не предназначеной для него лицензией? Или случай еще сложнее - оперативно лишить лицензии одного и дать другому? Это все средства FlexLM - у него есть возможность создать файл опций, который управляет выдачей лицензий для определенных групп. Возможностей там много - почитайте документацию по FlexLM... Quote Link to comment Share on other sites More sharing options...
Fogel Posted March 16, 2015 Author Report Share Posted March 16, 2015 Это все средства FlexLM - у него есть возможность создать файл опций, который управляет выдачей лицензий для определенных групп. Возможностей там много - почитайте документацию по FlexLM... Да знаем, не первый сервер поднимаем. Ничего толкового (удобного) и _бесплатного_ для управления пока не нашли... Quote Link to comment Share on other sites More sharing options...
dows Posted March 16, 2015 Report Share Posted March 16, 2015 Тогда может быть сформулируете списком, что именно вы ожидаете от средств управления сервером лицензий? Поверьте, не пропадет ваш труд Quote Link to comment Share on other sites More sharing options...
Fogel Posted March 17, 2015 Author Report Share Posted March 17, 2015 Список "хотелок" можно писать бесконечно, но пожалуй пару моменто хочется увидеть в более удобной интерпретации: динамическое отображение числа задействованых лицензий (не вполне удобно в lmtools постоянно смотреть статус сервера, в придачу у него в окно все не лезет, приходится жертвовать той или иной информацией, а лог на ходу обсчитывать я пока не научился ); удобную оболочку для управления доступом - отобрать лицензию, запретить доступ и желательно не по IP (бо динамичекое); Статистику работы пользователей. Достало выуживать юзверей открывающих нанокад лишь для просмотра чертежа - постоянно идет в логах "открыл-закрыл" - ничего не делает, но занимает лицензию, хотя мог бы и в бесплатном просмотрщике посмотреть... Не спорю, все это (при желании) можно и так делать, но... напрягает. 1 Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.