oknosoft/windowbuilder

Маршруты к данным прошлых лет

Opened this issue · 0 comments

Т.к. современное железо и сети не позволяют за разумные деньги обеспечить работу пользователей в одной базе со сквозным списком заказов за десятиления, данные приходится резать на кусочки. Стандартная для Заказа дилера процедура - раз в год, переносим в новую базу заказы, изменённые за последние N месяцев.

Чтобы в экстренных случаях, пользователи могли обратиться к старым данным без помощи системного администратора, в справочник Абонентов и код auth-proxy, вносим следующие изменения:

  • Добавляем абонентам табличную часть Серверы с возможностью указать отдельные серверы, имена баз и адреса auth-proxy для разных лет
  • Добавляем аналогичную табчасть в справочник Отделов абонентов. в большинстве случаев, эта табчасть останется пустой, но появится возможность, разместить некие тяжелые базы на отдельных серверах
  • На стороне клиента, во всех запросах к auth-proxy, подмешиваем дополнительный http-заголовок year. Если он пустой, auth-proxy возвращает ответ из текущих данных. Если не пустой - передаёт запрос другому экземпляру auth-proxy, настроенного на архивные базы
  • Совсем бесшовного переключения на данные прошлых лет не получится, нужна перезагрузка справочников (Наборы соединений, фурнитуры, параметров и пр. могли отличаться. Изделие, нарисованное в 2019 году может не нарисоваться, если ему подсунуть справочники 2021), но с потерей 20-40 секунд, вполне можно мириться
  • Т.к. архивные данные должны быть доступны только для чтения, реализуем возможность копирования старых заказов в базу текущего года