Opened 7 years ago
Last modified 7 years ago
#586 new улучшение
Установка Bind адреса
Reported by: | Ivanmvtel | Owned by: | alx |
---|---|---|---|
Priority: | major | Milestone: | Задания от МВтел |
Component: | ПО MC04-Dispatcher. Пульт диспетчера/техника | Keywords: | |
Cc: |
Description
Установка Bind адреса.
В ревизии dispetcher 1050 отсутствует возможность установки Bind адреса из настроек программы, в случае использования на ПК нескольких сетевых интерфейсов. На ПК техника имеется большая вероятность такой ситуации (т.к. он может мониторить несколько типов оборудования, находящихся в разных сетях).
Настройка может выполнится путем редактирования файла dispatcher .xml .
строка: <BindAddress Auto="false" Address=""/>
Но при изменении настроек из программы - нажатие кнопки "Сохранить настройки" xml сбрасывает значение по умолчанию в true.
Change History (7)
follow-up: 3 comment:1 by , 7 years ago
follow-ups: 4 7 comment:2 by , 7 years ago
Пока писал коментарий передумал насчёт последнего предложения.
Т.к. адрес сервера нам известен заранее(перед подключением), маршрут к серверу должен присутствовать(иначе какой смысл), мы всегда можем узнать на какой адрес биндиться. И необходимости сохранять ручную настройку нет. Для случаев каких-то времменых проблем с маршрутизацией и тестирования, вполне достаточно возможности временно изменить адрес. Так-что предлагаю закрыть тикет как "не будем делать".
Алексей, как ты считаешь?
comment:3 by , 7 years ago
Replying to san:
при изменении настроек из программы - нажатие кнопки "Сохранить настройки" xml сбрасывает значение по умолчанию в true.
думаю что нужно поправить, если в файле конфига пользователем задан bind-адрес вручную, при сохранении настройка не должна изменяться.
Не согласен. В данный момент у пульта диспетчера нет функции привязки к указываемому пользователем адресу. По идее, связанные с указанием адреса параметры конфига должны им игнорироваться. Тот факт, что названные настройки влияют на работу пульта, является недокументированной особенностью и объясняется тем, что функцию надо было убрать "по-быстрому". В любой момент внутренняя логика пульта может быть изменена, и он может начать по-другому реагировать на эти настройки, или вообще перестать на них реагировать. Используя недокументированные настройки, пользователь действует на свой страх и риск.
По идее, настройка адреса привязки бывает нужна, и если так, то она должна делаться через интерфейс пульта, в этом я согласен с автором.
Другой (на мой взгляд, совершенно неправильной) особенностью пульта является то, что при каждом изменении/сохранении конфига xml-документ, в форме которого хранится конфиг, генерируется заново "с нуля" вместо того чтобы модифицировать и сохранить исходный, прочитанный при старте. Этим и объясняется то, что упомянутые настройки каждый раз сбрасываются в дефолт. Чревать такое поведение неприятностями, например, в таком сценарии:
- пользуемся пультом последней версии, пульт сконфигурирован как нам требуется.
- для какой-то цели временно запустили старую версию пульта и поменяли какую-то настройку.
В результате из конфиг-файла пропали все настройки, о которых старая версия "не знает" (так как они были добавлены позже)! Снова запустив последнюю версию пульта, пользователь обнаружит, что половина настроек "сбросились" в значение по умолчанию, и пульт надо настраивать заново...
comment:4 by , 7 years ago
Replying to san:
Алексей, как ты считаешь?
Если в двух словах - не возражаю. :)
Хотя считаю, что хотя ручное указание адреса и бывает необходимо, если его не делать - мне меньше работы. :)
follow-up: 6 comment:5 by , 7 years ago
настройка адреса привязки бывает нужна
Можешь дать пример ситуации когда она понадобится ?
comment:6 by , 7 years ago
Replying to san:
Можешь дать пример ситуации когда она понадобится ?
Могу, но думаю, что будет лучше, если такой пример даст автор тикета, ведь это он является инициатором темы, его пример будет "ближе к жизни"...
comment:7 by , 7 years ago
Replying to san:
Алексей, как ты считаешь?
Еще добавлю. Вернуть ручную настройку привязки адреса будет проще, чем переделывать/дорабатывать алгоритм "автомагического угадывания" подходящего адреса.
Это не значит, что я против улучшений а алгоритме автоматического выбора, просто ручное задание - это "железобетонный" workaround для любой ситуации, когда автоматика почему-то дала неподходящий результат.
По разговорам с Витей и Ваней я понял, что основная проблема в том, что автоматический выбор адреса по каким-то причинам часто работает "не правильно", по этому вопросу я запросил дополнительную информацию и создам отдельный тикет.
А по теме этого тикета, считаю что нет необходимости выносить отдельную настройку bind-адрес в окно программы.
А вот это:
думаю что нужно поправить, если в файле конфига пользователем задан bind-адрес вручную, при сохранении настройка не должна изменяться.