• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

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

  • Автор темы Sangitam
  • Дата начала
S

Sangitam

Добрый день!

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

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

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

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

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

Дайнеко

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

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

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

Sangitam

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

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

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

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

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

Обучение наступательной кибербезопасности в игровой форме. Начать игру!