Вызов SFDC Mobile SDK API - время ожидания запроса

Гибридное мобильное приложение Cordova 8.0.0 Angular 1.7.5 Salesforce MobileSDK 6.2

Метод - force.apexrest Проблема - Вызов REST API Salesforce - Тайм-аут запроса (20%).

Подробности - когда мобильное приложение обращается к пользовательскому REST API SFDC, иногда оно получает тайм-аут запроса (если приложение не получает ответ от SFDC API в течение определенного периода времени).

Есть ли какой-либо параметр конфигурации в Mobile SDK, где мы можем установить (увеличить) этот период ожидания?


person Ramanraj Saxena    schedule 15.12.2018    source источник


Ответы (1)


Тайм-аут по умолчанию составляет 10 секунд.

Максимальный совокупный тайм-аут для вызовов одной транзакцией Apex составляет 120 секунд.

Установка тайм-аутов вызовов:

В следующем примере устанавливается настраиваемый тайм-аут для вызовов веб-служб. Пример работает с образцом файла WSDL и сгенерированным классом DocSamplePort, описанным в Сгенерированном коде WSDL2Apex. Установите значение тайм-аута в миллисекундах, присвоив значение специальной переменной timeout_x на заглушке.

1) docSample.DocSamplePort stub = новый docSample.DocSamplePort ();

stub.timeout_x = 2000; // тайм-аут в миллисекундах

Ниже приведен пример установки настраиваемого тайм-аута для вызовов HTTP:

1) HttpRequest req = new HttpRequest ();

req.setTimeout (2000); // тайм-аут в миллисекундах

Для получения дополнительной информации прочтите эту ссылку: https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/apex_callouts_timeouts.htm

person Chetan Shrivastava    schedule 02.01.2019