Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Проблема с TimeOut в SOAP запросе  [new]
ksizorg
Member

Откуда:
Сообщений: 3
MS SQL Server 2008\

Создал в хранимке SOAP запрос
EXEC @rc = sp_OACreate 'MSXML2.ServerXMLHttp', @objServHTTP OUT
EXEC @rc = sys.sp_OAMethod @objServHTTP ,'open' ,NULL, 'GET',@URL,false, @UserName, @Password
EXEC @rc = sys.sp_OAMethod @objServHTTP ,'setTimeouts' ,NULL,120000 ,120000 , 120000, 120000
EXEC @rc = sys.sp_OAMethod @objServHTTP ,'setRequestHeader' ,NULL, 'Authorization' ,'Basic base64(login:pass)'
EXEC @rc = sys.sp_OAMethod @objServHTTP ,'setRequestHeader' ,NULL ,'Content-Type' ,'text/xml; charset=utf-8'
EXEC @rc = sys.sp_OAMethod @objServHTTP , send, NULL, @params

т.е устанавливаю время ожидания 2 мин (параметры менял от 30с - до 2 минут)
при выполнении метода SEND происходит ошибка - Время ожидания операции истекло
сама хранимая процедура отрабатывает ровно 21 сек, не зависимо от установленных мною параметров в setTimeouts
в sp_configure в настройке remote query timeout стоит 600сек
в настройке remote login timeout - стоит 20сек (менял на 30 , 60, 600 сек) - хранимка так же отрабатывает 21 сек
после смены значений делал RECONFIGURE with override
Timeout необходимо установить в 30 сек (по тех описанию поставщика услуг).
Подскажите пожалуйста в чем может быть проблема?
23 май 17, 10:11    [20503265]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с TimeOut в SOAP запросе  [new]
invm
Member

Откуда: Москва
Сообщений: 9122
ksizorg
в sp_configure в настройке remote query timeout стоит 600сек
в настройке remote login timeout - стоит 20сек (менял на 30 , 60, 600 сек) - хранимка так же отрабатывает 21 сек
Не пробовали сначала подумать какое отношение эти значения имеют к методу SEND?

ЗЫ: К сведению: 21 секунда - это лимит времени на установку соединения по TCP/IP.
23 май 17, 11:26    [20503515]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с TimeOut в SOAP запросе  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7396
ksizorg,

плохой код, нет анализа ошибок.
23 май 17, 12:06    [20503758]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с TimeOut в SOAP запросе  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7396
Вы уверены, что Вам format с: не устроят с Вашим подходом?
23 май 17, 12:08    [20503768]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с TimeOut в SOAP запросе  [new]
ksizorg
Member

Откуда:
Сообщений: 3
Владислав Колосов,
Анализ есть), тут я привел часть кода в укороченном виде, без анализа, поэтому и отловил на каком методе валится ошибка
23 май 17, 12:28    [20503845]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с TimeOut в SOAP запросе  [new]
ksizorg
Member

Откуда:
Сообщений: 3
invm,
Спасибо большое, дали верное направление ,я не знал что 21 сек это лимит времени на установку соединения по TCP/IP, поэтому и искал в настройках, параметр по timeout из-за которого происходит принудительный разрыв соединения. Сначала надо читать и думать)
Админы закрыли порты на серваке)
23 май 17, 12:45    [20503922]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с TimeOut в SOAP запросе  [new]
cossack5
Member

Откуда:
Сообщений: 496
Владислав Колосов,

С анализом ошибок будет в три раза длинее. Лучше вынести в какой-нить сервис. Ну или использовать CLR.
23 май 17, 16:02    [20504815]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить