Модераторы: Се ля ви
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Планировщик заданий... scheduler how to.... 
:(
    Опции темы
jonie
Дата 25.12.2007, 01:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 5613
Регистрация: 21.8.2005
Где: Владимир

Репутация: нет
Всего: 118



Подскажите как описать банальный планировщик заданий ?)

------------------------
как я пока додумался могу описать.../* пишу с вообще пустой оси, так что извините что без рисовалки... */

итнерфейс ITriggerType {CalcNextTime();} - от него должны наследоваться все типы триггеров (триггер - некий описатель интервалов времени выполнения задания)
От него отнаследованы к примеру : DaylyTrigger, WeeklyTrigger, IntervalTrigger, etc.

Имеется также класс TaskTrigger  { StartDate, List<Task> Tasks, ITriggerType TriggerType }
Класс описывающий абстрактную задачу : Task { DoTask(); }
Класс JobManager { List<TaskTrigger> TriggerList }

суть : 

в системе имеется один JobManager (реализуется singleton)
"в этот" jobManager возможно добавлять триггеры для запуска задач (триггер сам контролирует когда запускать задачи, посредством вызова CalcNextTime()  у члена TriggerType)
Каждый триггер может содержать множество задач для выполнения (поле Tasks в TaskTrigger), и выполнять их согласно времени истечения, после выполнения таймер триггера стаится на след. значение времени выполнения.

итого:
1 jobManager - много триггеров, 1 триггер - много задач.
------------------------


--------------------
Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет...
PM MAIL Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Системный анализ, проектирование и UML"
Се ля ви

Форум "Системный анализ, проектирование и UML" предназначен для обсуждения вопросов, так или иначе связанных с этапами жизненного цикла автоматизированных (программных, информационных, автоматических) систем:

• предпроектные обследования объектов автоматизации;

• разработка концепции создания систем;

• моделирование бизнес-процессов (в т.ч. на UML);

• проектирование архитектуры систем;

• управление проектами;

• управление качеством;

• CASE-средства;

• реинжиниринг.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Се ля ви.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Системный анализ, проектирование и UML | Следующая тема »


 




[ Время генерации скрипта: 0.0581 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.