Бесперебойное вещание. Этап 1.¶
- Table of contents
- Бесперебойное вещание. Этап 1.
Задача¶
На данном этапе достаточно сохранить полную функциональность работы эфирного рабочего места в случае выхода из строя сервера расписания, звуковых файлов или полном отказе LAN. Под полной функциональностью понимается:
* Сохранение возможности вещания расписания
* Сохранения возможности редактирования расписания
* Создание и удаление блоков
* Изменение содержимого блоков
* Склейка в расписании
* Редактирование свойств элемента и блока и пр.
- Какие модули еще должны сохранить свои функции и в каком объеме?
Способ реализации¶
Практически все уже сделано в рамках опции* *Резерв Данных и Резерв Расписания. Проблемой является только блокировка редактирования расписания при работе по резерву расписания. Необходимо устранить это ограничение. При этом возникает вопрос о том, что делать с основным расписание после восстановления работоспособности системы. Ситуация - расписание изменили с эфирного места и с планировщика, сохранившего связь с сервером, после восстановления связи эфирного места с сервером мы получаем 2 варианта расписания - основное (возможно, измененное) и резервное (тоже, возможно, измененное). Предлагается следующий вариант:
Действие при восстановлении доступа к основному расписанию:
- Если блок не был изменен в резервном расписании, то в момент восстановления связи он принимает состояние, как в основном расписании
- Если блок был изменен на эфирном месте и не был изменен в основном расписании, то он принимает состояние, как в резервном расписании
- Если блок изменен в обоих расписаниях, то программа пытается свести изменения в пределах блока, приоритет будет иметь состояние резервного расписания
Доработка¶
Доработать ПО так, чтобы при переходе на резервное расписание функции редактирования расписания сохранялись. Желательно в максимально полном объеме.
При восстановлении связи программа автоматически применит изменения обоих рабочих мест по описанному выше алгоритму.