14.01.2022, 16:51 | #1 |
Участник
|
Управление таймаутом для веб сервисов
Коллеги, добрый день!
у нас с одной системой идет обмен веб запросами, и иногда есть стойкое ощущение что отваливается запрос по тайм ауту, используются класс System.Net.HttpWebResponse. Не очень понятно как управлять таймаутом, можно ли его увеличить программным куском кода в Аксапте? Если ДА - не подскажете в какую сторону рыть? Версия - DAX 2012 R3 |
|
14.01.2022, 17:51 | #2 |
Участник
|
HttpWebRequest.Timeout не помогает?
https://docs.microsoft.com/ru-ru/dot...t?view=net-6.0 |
|
18.01.2022, 19:38 | #3 |
Участник
|
Цитата:
Сообщение от Nikolaich
Коллеги, добрый день!
у нас с одной системой идет обмен веб запросами, и иногда есть стойкое ощущение что отваливается запрос по тайм ауту, используются класс System.Net.HttpWebResponse. Не очень понятно как управлять таймаутом, можно ли его увеличить программным куском кода в Аксапте? Если ДА - не подскажете в какую сторону рыть? Версия - DAX 2012 R3 Желательно этого придерживаться. Это bad practice изменять вручную это время. Необходимо использовать асинхронные веб-сервисы. Точнее, такой сервис надо строить вручную, если предполгается что вызов веб-сервиса будет более 120 секунд. Подробности тут https://docs.microsoft.com/en-us/azu...-request-reply А еще пострайтесь проанализировать какой именно ответ вы получаете? Точно таймаут, может какую-то 500 ошибку? Можно ли повторить запрос? Если запрос повторить можно, например, это не вызовет появления дубликатов, то тогда надо подумать об алгоритме повторов. Для .NET смотрите тут https://docs.microsoft.com/en-us/dot...-backoff-polly Для X++ это лучше реализовать вручную. |
|
|
За это сообщение автора поблагодарили: Vadik (1), sukhanchik (4). |
20.01.2022, 11:01 | #4 |
Участник
|
Помогло, спасибо за наводку. Только не переменная тайм аут, а установка через функцию:
request.set_Timeout(parameters.TimeOut); |
|
20.01.2022, 11:23 | #5 |
Участник
|
|
|
|
|