Задача

<< Click to Display Table of Contents >>

Navigation:  Проект > Элементы дерева объектов > Палитра ФБ > Служебные > Задача >

Задача

Функциональный блок

Вид функционального блока в дереве объектов:

 

 

Sluzhebnie_Zadacha_Zadacha

Назначение:

 

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

Основная функциональность разбита на две части:

 

1. Механизм обмена статусов текущих задач между компьютерами.

2. Непосредственно ФБ Задача

 

Входы/выходы:

 

 

ОБОЗНАЧЕНИЕ

НАЗНАЧЕНИЕ

ВХОД

Активна

 

     Определяет, выполнять ли задачу на данном компьютере (значение этого входа принимается во внимание только при установленном флаге у Компьютера на странице свойств ФБ "Настройки"). При значении "Выкл" задача на данном компьютере не будет выполняться.

 

ВЫХОД

Выполняется

    Выдает команду на выполнение задачи:

Вкл - выполнить задачу;

Выкл - не выполнять задачу.

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

 

 

 

Механизм обмена статусов.

 

Настройки:

 

Производятся на странице свойств "Режим исполнения" у элемента компьютера закладка "Связь":

Категория "Резервирование" переименована в "Резервирование компьютера". Настройки системы вынесены в новую категорию "Резервирование задачи": в ней настраивается количество компьютеров, на которых работает система и настройки для каждого компьютера: ip-адрес и имя. Имя компьютера - это уникальный идентификатор данного компьютера в системе. Для компьютера можно задать несколько ip-адресов (через запятую, пробел и точку с запятой).

 

Работа:

 

При переходе в режим исполнения система определяет текущий компьютер, если при старте не получилось (например, у компьютера выключено сетевое подключение или неправильно настроен ip-адрес),то система простаивает до тех пор пока не сможет определить. После определения текущего компьютера система выполняет две функции: опрашивает все другие компьютеры о задачах, которые на них выполняются, и отвечает на аналогичные запросы других компьютеров. Если при опросе компьютера произошла ошибка, то система пробует опросить его по другому ip-адресу (если он задан), когда ошибка опроса происходит по всем заданным адресам для компьютера система продолжает опрос с периодом в 5 минут, это сделано из-за того, что при ошибке опроса компьютера в некоторых конфигурациях сети поток опроса может "подвешиваться" системой на 40 секунд, тем самым лишая другие компьютеры возможности быть опрошенными. Если другой компьютер опрашивает наш, то наш считает, что связь восстановлена и начинает опрашивать его с периодом в одну секунду.

 

При старте ФБ регистрирует свою задачу в системе. ФБ предназначен для периодической работы или режима, когда на его вход постоянно подается значение.

 

Формирование значения выхода:

 

Задача может выполняться только на тех компьютерах, которые выделены флагом на закладке ФБ "Настройки" и на вход ФБ этих компьютеров "Активен" подано значение Вкл. Задача будет выполняться (выход ФБ примет значение "Вкл") на том из этих компьютеров, приоритет которого выше.

 

Смотреть также:

 

Страница свойств "Настройки"

 

Поддерживаемый тип опроса: любой

Восстановление при рестарте: не требуется