Имя: Пароль:
1C
1С v8
Параллельное выполнение запросов
0 miron16
 
12.09.13
12:12
Есть внешний веб сервис. Он возвращает табличку. Время выполнения запроса около 10 секунд.
Хочется параллельно выполнять несколько запросов, выгружать из в одну ТЗ и далее обрабатывать.
Есть мысль делать через регламентное задание, пихать в регистр параметры, и регламентным заданием проверять записи в этом регистре, и если она появилась - делать запрос к вебсервису, и в этот же регистр записывать результат запроса...как то так...
ставлю регламентное задание интервал 2 секунды. Жутко грузит процессор!
что можно сделать?
платформа 8.2.16.352
1 ДенисЧ
 
12.09.13
12:14
Измени постановку задачи и запросы.
2 Defender aka LINN
 
12.09.13
12:14
(0) Научись отличать регламентные и фоновые задания.
3 miron16
 
12.09.13
12:17
Запрос к веб сервису... если их выполнять последовательно - жутко долго.  Грубо говоря, каждый запрос в разную бд, их нельзя объединить в один.

Defender aka LINN  - нужно использовать фоновое задание? типа при начале работы поставить обработчик ожидания и в цикле запускать процедуры?
4 Defender aka LINN
 
12.09.13
12:25
(3) ... Это я где во фразе "Научись отличать регламентные и фоновые задания" написал про начало работы системы и прочие обработчики ожидания?
Я неиллюзорно намекаю, что фоновое задание можно запустить когда надо прямо кодом
5 miron16
 
12.09.13
12:30
Понял. сенкс
6 Fragster
 
модератор
12.09.13
12:31
запускаешь фоновые задания, каждое со своим запросом, делаешь ОжидатьЗавершения, через регистр или там ПоместитьВоВременноеХранилище из заданий посылаешь результат и обрабатываешь
7 Зойч
 
12.09.13
12:35
Для регламентных заданий есть метод ОжидатьЗавершения
8 miron16
 
12.09.13
12:36
кстати..может из-за него косяк =(((
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан