Настройка расписания

arbplv

Client
Регистрация
28.03.2020
Сообщения
373
Благодарностей
23
Баллы
18
Подскажите возможно ли стандартными средствами сделать запуск шаблона в многопотоке четко по времени?
Мне нужно запускать каждый день с 9 до 21, каждый час 3 раза с интервалом в 20 мин, например, в 09:00 в 09:20 и в 09:40.
Шаблон работает от 1 до 4 минут.
Как это сделать?
пока только мысли сделать в кубике цикл, чекать минуты каждые, условно 30 сек, и если 20, 40 или 00, то запускать дальше работу, смущает что у меня будет висеть всегда в работе 50 шаблонов...
 

Roman48

Client
Регистрация
28.02.2016
Сообщения
2 058
Благодарностей
745
Баллы
113
Как то расписание делается, посмотрите https://zennolab.atlassian.net/wiki/spaces/RU/pages/534086320
А можно еще все в самом шаблоне сделать, например
return DateTime.Now.ToString("dd.MM.yyyy.H.mm");

дальше время сравнивать

C#:
DateTime date1 = DateTime.ParseExact(project.Variables["D_d"].Value, "dd.MM.yyyy.H.mm", CultureInfo.InvariantCulture);// время сейчас
DateTime date2 = DateTime.ParseExact(project.Variables["D"].Value, "dd.MM.yyyy.H.mm", CultureInfo.InvariantCulture);

int result = Int32.Parse((date1 - date2).TotalMinutes.ToString());
return result;
результат в переменную например return

А дальше обработка текста и регулярка \W, если минус есть, значит пора стартовать, а если его нет, пауза и дальше проверка.
А инстанс, можно отключить, и запускать из шаблона
1639951912847.png
 
  • Спасибо
Реакции: arbplv

ibred

Client
Регистрация
04.04.2015
Сообщения
3 835
Благодарностей
3 552
Баллы
113
Мне нужно запускать каждый день с 9 до 21, каждый час 3 раза с интервалом в 20 мин, например, в 09:00 в 09:20 и в 09:40.
Это можно сделать с помощью стандартного функционала расписания.
86941

Где 10 - это кол-во выполнений.
Если поставите у шаблона "Максимум потоков" = 10, то проект будет выполняться в 10 потоков и т.д.

86942
 
  • Спасибо
Реакции: arbplv

arbplv

Client
Регистрация
28.03.2020
Сообщения
373
Благодарностей
23
Баллы
18
Это можно сделать с помощью стандартного функционала расписания.
Посмотреть вложение 86941

Где 10 - это кол-во выполнений.
Если поставите у шаблона "Максимум потоков" = 10, то проект будет выполняться в 10 потоков и т.д.

Посмотреть вложение 86942
сколько делать это именно потоки, равносильно вот этой настройки
86943
 

nicanil

Client
Регистрация
06.03.2016
Сообщения
2 242
Благодарностей
1 820
Баллы
113
сколько делать это именно потоки, равносильно вот этой настройки
"Сколько делать" из настроек расписания добавляет указанное количество попыток в "Сколько делать" в настройках проекта.
"Максимум потоков" настраивается вручную, в зависимости от того во сколько потоков Вы хотите, чтоб работал проект.
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)