Project

General

Profile

Бесперебойное вещание. Этап 1.

Задача

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

* Сохранение возможности вещания расписания

* Сохранения возможности редактирования расписания

* Создание и удаление блоков

* Изменение содержимого блоков

* Склейка в расписании

* Редактирование свойств элемента и блока и пр.

  • Какие модули еще должны сохранить свои функции и в каком объеме?

Способ реализации

Практически все уже сделано в рамках опции* *Резерв Данных и Резерв Расписания. Проблемой является только блокировка редактирования расписания при работе по резерву расписания. Необходимо устранить это ограничение. При этом возникает вопрос о том, что делать с основным расписание после восстановления работоспособности системы. Ситуация - расписание изменили с эфирного места и с планировщика, сохранившего связь с сервером, после восстановления связи эфирного места с сервером мы получаем 2 варианта расписания - основное (возможно, измененное) и резервное (тоже, возможно, измененное). Предлагается следующий вариант:

Действие при восстановлении доступа к основному расписанию:

  1. Если блок не был изменен в резервном расписании, то в момент восстановления связи он принимает состояние, как в основном расписании
  2. Если блок был изменен на эфирном месте и не был изменен в основном расписании, то он принимает состояние, как в резервном расписании
  3. Если блок изменен в обоих расписаниях, то программа пытается свести изменения в пределах блока, приоритет будет иметь состояние резервного расписания

Доработка

Доработать ПО так, чтобы при переходе на резервное расписание функции редактирования расписания сохранялись. Желательно в максимально полном объеме.

При восстановлении связи программа автоматически применит изменения обоих рабочих мест по описанному выше алгоритму.

Add picture from clipboard (Maximum size: 742 MB)