Project

General

Profile

Система автоматического обновления файлов элементов внутри расписания

Ниже описан алгоритм того, каким образом при изменении физического элемента в файловой системе, который добавлен в расписание системы Digispot II, произойдут изменения в самом расписании Digispot II. Это система отвечает за перечитывание элементов расписания из файловой системы и внесение этих изменений непосредственно в само расписание Digispot II.

Описанный ниже алгоритм будет актуален для расписания, которое подпадает хотя бы под одно из перечисленных ниже условий:

  1. Расписание открыто в модуле «Расписание» на любом рабочем месте комплекса Digispot II;
  2. Данное расписание является «дефолтовым» на каком-либо рабочем месте комплекса Digispot II;
  3. По данному расписанию играет плеер на любом рабочем месте комплекса Digispot II.

За перечитывание изменений отвечают 2 независимых потока.

  1. Поток номер один запускается каждые 10 секунд. Перечитываются элементы тех блоков, время начала которых попадает в интервал времени –5 мин +25 мин от текущего времени операционной системы.
  2. Поток номер два запускается каждые 10 секунд. Перечитываются элементы тех блоков, начало которых попадает в рассматриваемый час. Поток при очередном запуске перемещается на следующий час. В итоге, все элементы в расписании будут обновлены максимум за: 10 секунд * 24 = 240 сек или 4 минуты. Это и будет максимальным периодом времени, в течение которого система Digispot II перечитает элемент из файловой системы.
    Указанные потоки запускаются попеременно через каждые 5 секунд и работают они независимо друг от друга.
    Поток номер два будет отрабатывать даже по «пустому» часу в расписании (час не будет содержать в себе блоки).

> Внимание. Если на комплексе расписание не подпадает под одно из трех выше описанных состояний, в него вообще не будет попадать нотификация об изменении файлов в файловой системе, даже если его передает агент РБД в регион!!!

Add picture from clipboard (Maximum size: 742 MB)