Opened 6 years ago

Last modified 6 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)

comment:1 by san, 6 years ago

По разговорам с Витей и Ваней я понял, что основная проблема в том, что автоматический выбор адреса по каким-то причинам часто работает "не правильно", по этому вопросу я запросил дополнительную информацию и создам отдельный тикет.
А по теме этого тикета, считаю что нет необходимости выносить отдельную настройку bind-адрес в окно программы.

А вот это:

при изменении настроек из программы - нажатие кнопки "Сохранить настройки" xml сбрасывает значение по умолчанию в true.

думаю что нужно поправить, если в файле конфига пользователем задан bind-адрес вручную, при сохранении настройка не должна изменяться.

comment:2 by san, 6 years ago

Пока писал коментарий передумал насчёт последнего предложения.
Т.к. адрес сервера нам известен заранее(перед подключением), маршрут к серверу должен присутствовать(иначе какой смысл), мы всегда можем узнать на какой адрес биндиться. И необходимости сохранять ручную настройку нет. Для случаев каких-то времменых проблем с маршрутизацией и тестирования, вполне достаточно возможности временно изменить адрес. Так-что предлагаю закрыть тикет как "не будем делать".

Алексей, как ты считаешь?

in reply to:  1 comment:3 by alx, 6 years ago

Replying to san:

при изменении настроек из программы - нажатие кнопки "Сохранить настройки" xml сбрасывает значение по умолчанию в true.

думаю что нужно поправить, если в файле конфига пользователем задан bind-адрес вручную, при сохранении настройка не должна изменяться.

Не согласен. В данный момент у пульта диспетчера нет функции привязки к указываемому пользователем адресу. По идее, связанные с указанием адреса параметры конфига должны им игнорироваться. Тот факт, что названные настройки влияют на работу пульта, является недокументированной особенностью и объясняется тем, что функцию надо было убрать "по-быстрому". В любой момент внутренняя логика пульта может быть изменена, и он может начать по-другому реагировать на эти настройки, или вообще перестать на них реагировать. Используя недокументированные настройки, пользователь действует на свой страх и риск.

По идее, настройка адреса привязки бывает нужна, и если так, то она должна делаться через интерфейс пульта, в этом я согласен с автором.

Другой (на мой взгляд, совершенно неправильной) особенностью пульта является то, что при каждом изменении/сохранении конфига xml-документ, в форме которого хранится конфиг, генерируется заново "с нуля" вместо того чтобы модифицировать и сохранить исходный, прочитанный при старте. Этим и объясняется то, что упомянутые настройки каждый раз сбрасываются в дефолт. Чревать такое поведение неприятностями, например, в таком сценарии:

  • пользуемся пультом последней версии, пульт сконфигурирован как нам требуется.
  • для какой-то цели временно запустили старую версию пульта и поменяли какую-то настройку.

В результате из конфиг-файла пропали все настройки, о которых старая версия "не знает" (так как они были добавлены позже)! Снова запустив последнюю версию пульта, пользователь обнаружит, что половина настроек "сбросились" в значение по умолчанию, и пульт надо настраивать заново...

in reply to:  2 comment:4 by alx, 6 years ago

Replying to san:

Алексей, как ты считаешь?

Если в двух словах - не возражаю. :)

Хотя считаю, что хотя ручное указание адреса и бывает необходимо, если его не делать - мне меньше работы. :)

comment:5 by san, 6 years ago

настройка адреса привязки бывает нужна

Можешь дать пример ситуации когда она понадобится ?

Last edited 6 years ago by san (previous) (diff)

in reply to:  5 comment:6 by alx, 6 years ago

Replying to san:

Можешь дать пример ситуации когда она понадобится ?

Могу, но думаю, что будет лучше, если такой пример даст автор тикета, ведь это он является инициатором темы, его пример будет "ближе к жизни"...

in reply to:  2 comment:7 by alx, 6 years ago

Replying to san:

Алексей, как ты считаешь?

Еще добавлю. Вернуть ручную настройку привязки адреса будет проще, чем переделывать/дорабатывать алгоритм "автомагического угадывания" подходящего адреса.

Это не значит, что я против улучшений а алгоритме автоматического выбора, просто ручное задание - это "железобетонный" workaround для любой ситуации, когда автоматика почему-то дала неподходящий результат.

Note: See TracTickets for help on using tickets.