AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 14.01.2022, 16:51   #1  
Nikolaich is offline
Nikolaich
Участник
 
238 / 10 (1) +
Регистрация: 15.12.2004
Управление таймаутом для веб сервисов
Коллеги, добрый день!
у нас с одной системой идет обмен веб запросами, и иногда есть стойкое ощущение
что отваливается запрос по тайм ауту, используются класс System.Net.HttpWebResponse. Не очень понятно как управлять таймаутом, можно ли его увеличить программным куском кода в Аксапте? Если ДА - не подскажете в какую сторону рыть? Версия - DAX 2012 R3
Старый 14.01.2022, 17:51   #2  
Pandasama is offline
Pandasama
Участник
 
457 / 137 (5) +++++
Регистрация: 11.08.2014
Адрес: Барнаул
HttpWebRequest.Timeout не помогает?
https://docs.microsoft.com/ru-ru/dot...t?view=net-6.0
Старый 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).
Старый 20.01.2022, 11:01   #4  
Nikolaich is offline
Nikolaich
Участник
 
238 / 10 (1) +
Регистрация: 15.12.2004
Помогло, спасибо за наводку. Только не переменная тайм аут, а установка через функцию:
request.set_Timeout(parameters.TimeOut);
Старый 20.01.2022, 11:23   #5  
Pandasama is offline
Pandasama
Участник
 
457 / 137 (5) +++++
Регистрация: 11.08.2014
Адрес: Барнаул
Цитата:
Сообщение от Nikolaich Посмотреть сообщение
Помогло, спасибо за наводку. Только не переменная тайм аут, а установка через функцию:
request.set_Timeout(parameters.TimeOut);
ну дык, что в .NET свойство - то в аксапте завсегда метод
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Последовательность настройки Веб Сервисес для експорта на веб портал MilesOBrien DAX: Программирование 2 19.03.2018 00:20
Ax2012 веб-сервисы и умеют ли они SOAP? Pandasama DAX: Программирование 1 09.11.2016 10:00
«Северодонецкий Азот» запустил в промышленную эксплуатацию контур «Управление персоналом» решения «Production.Chemical.ETE» на платформе Microsoft Dynamics AX (пресс-релиз) entecheco DAX в Украине 0 08.06.2010 16:13
Сохранение файла на веб сервере rDenis DAX: Программирование 8 25.03.2009 09:51
Веб проектирование-формирование веб-странички kas DAX: Администрирование 1 31.05.2005 10:55
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 05:05.