Обмен С Сайтом Зависает

Sangitam

Well-known member
04.02.2008
90
0
#1
Добрый день!

Ситуация такая имеется:
Идет полная выгрузка каталога товаров на сайт, но не простая, а измененная. В частности, помимо товаров, туда отправляется еще несколько файлов. Имена файлов находятся в некоем порядке в массиве.
1. Все что нужно выгрузить -- выгружается.
2. Формируется zip-архив, разбивается на части и отправляется на сайт, о чем приходит подтверждение. При этом процесс распаковки и обработки архива на сайте занимает около 10 минут.
3. Начинается перебор файлов из массива через
Функция HTTPПолучитьДанныеССервера(Соединение, ПараметрыЗапроса="", Заголовки="", СтрокаСообщенияПользователю = "") Экспорт
....
Соединение.Получить(СокрЛП(ПараметрыЗапроса), ИмяФайлаОтвета, СокрЛП(Заголовки));

И вот на этом все отправляется в вечный сон...

ПараметрыЗапроса имеют вид примерно такой "catalog/exchange/?type=catalog&mode=import&filename=clients.xml"
В заголовках соотвественно сидит "Cookie: exchangeid=ЗдесьИДСессии"

Вопрос собственно -- кто виноват?

Причем обмен только изменениями проходит на ура.
 

Дайнеко

Well-known member
19.11.2009
951
0
#2
Причем обмен только изменениями проходит на ура.
Вот как-то почет-че надо: есть обмен "только изменениями", а надо думать есть "полный"?
Выбросьте шелуху про распаковки растолкуйте про суть (назначение) запроса во время которого все зависает.

А можно текст запроса набрать в браузере? Зависает?
 

Sangitam

Well-known member
04.02.2008
90
0
#3
Тут все решилось со стороны сайта, как оказалось.
Однако остался один вопрос, со слов программиста сайта, хоть и некритичный, но вполне 1С-ный:

Друг за другом идут выгрузки данных на сайт и...:
"Проблема в том, что почему-то, когда уже завершилась загрузка файлов, и эти файлы были загружены, когда фактически импорт завершился успешно, вместо того, чтоб закончить работу, 1С ещё загружает файлы из другой выгрузки.
Получается, что когда мы начинаем работу по следующей выгрузке, то используем идентификатор предыдущей выгрузки, что есть неправильно."

Как я понимаю, происходит следующее:
1. Выгрузка 1 стартовала со своими заголовками 1.
2. Выгрузка 1 еще не завершилась, но стартовала выгрузка 2 со своими заголовками 2.
3. Выгрузка 3, стартовавшая при незаконченной выгрузке 2, отчего-то подцепила заголовки 2 вместо заголовков 3.

Код обмена стандартный: встроенная обработка ОбменССайтом и из общих модулей ПроцедурыОбменаССайтом.
Может, в платформе зашито какое-то ограничение на количество одновременных загрузок/выгрузок?

Кто-нибудь сталкивался с подобным?