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

Тема в разделе "1C и всё что с ней связано", создана пользователем Sangitam, 30 окт 2012.

  1. Sangitam

    Sangitam Well-Known Member

    Регистрация:
    4 фев 2008
    Сообщения:
    90
    Симпатии:
    0
    Добрый день!

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

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

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

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

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

    Дайнеко Well-Known Member
    1C Team

    Регистрация:
    19 ноя 2009
    Сообщения:
    951
    Симпатии:
    0
    Вот как-то почет-че надо: есть обмен "только изменениями", а надо думать есть "полный"?
    Выбросьте шелуху про распаковки растолкуйте про суть (назначение) запроса во время которого все зависает.

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

    Sangitam Well-Known Member

    Регистрация:
    4 фев 2008
    Сообщения:
    90
    Симпатии:
    0
    Тут все решилось со стороны сайта, как оказалось.
    Однако остался один вопрос, со слов программиста сайта, хоть и некритичный, но вполне 1С-ный:

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

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

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

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

Поделиться этой страницей