|
Параллельное выполнение запросов
| ☑ |
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
|
кстати..может из-за него косяк =(((
|
|
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан