У меня есть приложение с запросами, которое извлекает списки из огромных таблиц (7 миллионов + записей), выполнение которых может занять до 10 секунд.
Есть ли способ иметь кнопку cancel
для отмены запроса вместо ожидания завершения предыдущего запроса.В настоящее время, если пользователь пытается нажать кнопку cancel
(перенаправление страницы), он выдаст ConcurrentRequestTimeoutException
.
Я мог бы увеличить это время ожидания, так как теперь оно установлено на 500 ms
, но тогда пользователю придется ждать завершения предыдущего запроса.Я хочу отменить предыдущий запрос и сразу же перенаправить.
Возможно ли это?
Код кнопки:
<s:button id="cancelEdit" value="Cancel" propagation="end"
view="/reference/ProviderList.xhtml">
</s:button>
Я также попытался использовать h: commandButton и завершить разговор перед перенаправлением в файле page.xml.