|
Параллельное выполнение запросов | ☑ | ||
|---|---|---|---|---|
|
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
|
кстати..может из-за него косяк =(((
|
| Форум | Правила | Описание | Секции | Поиск |