Наше приложение XPages довольно часто выполняет частичные обновления. Иногда запрос завершается ошибкой, и в консоли браузера отображается Превышено время ожидания. После первого сбоя другие запросы также имеют тенденцию к сбою. При перезагрузке экрана проблема на некоторое время исчезла. Мы видим длинный список ожидающих запросов на вкладке «Сеть» инструментов разработчика (в данном случае это Chrome).
Вероятно, в моем коде есть ошибка для обработки вызовов частичного обновления, но мне действительно хотелось бы знать, как правильно восстановить сообщение о превышении времени ожидания и убедиться, что новые запросы могут быть обработаны снова. или оно само должно восстановиться?
Заранее спасибо!
Вы можете увеличить «задержку отправки» (измеряется в миллисекундах):
<xp:scriptBlock id = "scriptBlock1">
<xp:this.value><![CDATA[
XSP.addOnLoad(function(){
XSP.submitLatency = 1000*1000;
});
]]></xp:this.value>
</xp:scriptBlock>
Спасибо, и я знаком с ними обоими. Должно быть, у нас было несколько одновременных обновлений, что недопустимо. По-видимому, в моем коде очереди есть ошибка (см. OpenNTF XSnippets), поэтому мне нужно выполнить некоторую отладку. Что я хотел знать, так это то, нужно ли восстанавливаться после тайм-аута особым образом, особенно когда есть какая-то ошибка в коде.
В качестве альтернативы вы можете изменить его в файле xsp.properties: xsp.partial.update.timeout=1000