У меня иногда есть некоторые длинные запросы AJAX в приложении Wicket. Когда это происходит, приложение в значительной степени непригодно, поскольку последующие запросы AJAX помещаются в очередь для обработки синхронно после текущего запроса. Я хотел бы, чтобы запрос прекращался через некоторое время независимо от того, был ли ответ возвращен (у меня есть требование пользователя, что если это произойдет, мы должны представить пользователю сообщение об ошибке и продолжить). Это представляет два вопроса:Длинный запуск Wicket Ajax Request
- Есть ли способ определить тайм-аут, что это относится к конкретному AJAX или все запроса (ов) AJAX?
- Если нет, есть ли способ убить текущий запрос?
Я просмотрел файл wicket-ajax.js, и я не вижу упоминания о тайм-ауте запроса.
Я даже зашел так далеко, чтобы попытаться перезагрузить страницу после некоторого тайм-аута на стороне клиента, но, к сожалению, сервер все еще занят обработкой исходного запроса AJAX и не возвращается, пока запрос AJAX не завершит обработку ,
Спасибо!
Спасибо Wolfgang.Я должен был упомянуть, что мы обрабатываем модели асинхронно для вызовов, которые, как мы думаем, могут длиться долго (отчеты, большие наборы данных и т. Д.), Но мы пытаемся решить проблему, когда изредка и неожиданно запрос занимает много времени по непредвиденным причинам. Иногда это связано с проблемами БД (переиндексация, плохой дизайн запросов и т. Д.), А иногда это связано с тем, что запросы сторонних служб занимают больше времени, чем ожидалось. В идеале мы должны инкапсулировать все эти вызовы асинхронно, но на данный момент жизненного цикла программного обеспечения это просто невозможно. Спасибо за ваш вклад. –