Показать сообщение отдельно
Старый 18.01.2022, 19:38   #3  
vmoskalenko is offline
vmoskalenko
Участник
Аватар для vmoskalenko
 
145 / 334 (12) ++++++
Регистрация: 25.01.2007
Адрес: Toronto
Цитата:
Сообщение от Nikolaich Посмотреть сообщение
Коллеги, добрый день!
у нас с одной системой идет обмен веб запросами, и иногда есть стойкое ощущение
что отваливается запрос по тайм ауту, используются класс System.Net.HttpWebResponse. Не очень понятно как управлять таймаутом, можно ли его увеличить программным куском кода в Аксапте? Если ДА - не подскажете в какую сторону рыть? Версия - DAX 2012 R3
Есть жесткое ограничение в 120 секунд на один вызов веб-сервиса.
Желательно этого придерживаться.
Это 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).