<< Click to Display Table of Contents >> Navigation: Проект > Элементы дерева объектов > Палитра ФБ > Служебные > Задача > Задача |
Функциональный блок
Вид функционального блока в дереве объектов:
Назначение:
Этот функциональный блок предназначен для осуществления резервирования отдельных задач проектов, которые выполняются на нескольких независимых компьютерах и могут отличаться друг от друга.
Основная функциональность разбита на две части:
1. Механизм обмена статусов текущих задач между компьютерами.
2. Непосредственно ФБ Задача
Входы/выходы:
|
ОБОЗНАЧЕНИЕ |
НАЗНАЧЕНИЕ |
ВХОД |
Активна |
Определяет, выполнять ли задачу на данном компьютере (значение этого входа принимается во внимание только при установленном флаге у Компьютера на странице свойств ФБ "Настройки"). При значении "Выкл" задача на данном компьютере не будет выполняться.
|
ВЫХОД |
Выполняется |
Выдает команду на выполнение задачи: •Вкл - выполнить задачу; •Выкл - не выполнять задачу. Этот выход должен быть связан с соответствующим элементом задачи, выполнение которой требуется контролировать.
|
Механизм обмена статусов.
Настройки:
Производятся на странице свойств "Режим исполнения" у элемента компьютера закладка "Связь":
Категория "Резервирование" переименована в "Резервирование компьютера". Настройки системы вынесены в новую категорию "Резервирование задачи": в ней настраивается количество компьютеров, на которых работает система и настройки для каждого компьютера: ip-адрес и имя. Имя компьютера - это уникальный идентификатор данного компьютера в системе. Для компьютера можно задать несколько ip-адресов (через запятую, пробел и точку с запятой).
Работа:
При переходе в режим исполнения система определяет текущий компьютер, если при старте не получилось (например, у компьютера выключено сетевое подключение или неправильно настроен ip-адрес),то система простаивает до тех пор пока не сможет определить. После определения текущего компьютера система выполняет две функции: опрашивает все другие компьютеры о задачах, которые на них выполняются, и отвечает на аналогичные запросы других компьютеров. Если при опросе компьютера произошла ошибка, то система пробует опросить его по другому ip-адресу (если он задан), когда ошибка опроса происходит по всем заданным адресам для компьютера система продолжает опрос с периодом в 5 минут, это сделано из-за того, что при ошибке опроса компьютера в некоторых конфигурациях сети поток опроса может "подвешиваться" системой на 40 секунд, тем самым лишая другие компьютеры возможности быть опрошенными. Если другой компьютер опрашивает наш, то наш считает, что связь восстановлена и начинает опрашивать его с периодом в одну секунду.
При старте ФБ регистрирует свою задачу в системе. ФБ предназначен для периодической работы или режима, когда на его вход постоянно подается значение.
Формирование значения выхода:
Задача может выполняться только на тех компьютерах, которые выделены флагом на закладке ФБ "Настройки" и на вход ФБ этих компьютеров "Активен" подано значение Вкл. Задача будет выполняться (выход ФБ примет значение "Вкл") на том из этих компьютеров, приоритет которого выше.
Смотреть также:
Поддерживаемый тип опроса: любой
Восстановление при рестарте: не требуется