2013-04-22 6 views
3

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

Если пользователь выполняет разные варианты/параметры, запрос отправляется на сервер для каждого выбора/операции, а ответ отображается в пользовательском интерфейсе. Если пользователь выполняет несколько операций последовательно, все запросы отправляются на сервер отдельно. мы хотим отменить все предыдущие запросы, когда новый запрос получен на стороне сервера.

В настоящее время мы создаем новый поток для каждого запроса и при получении нового запроса все старые запросы для этого конкретного пользователя отменены. сообщите нам, если это правильный путь или если есть лучший способ.

+1

Если речь идет о важном запросе и были решены, это правильный путь. Но если это еще не решено, лучше нет. Конечно, какой запрос это – Kasnady

+0

@Suman ** Если пользователь выполняет несколько операций последовательно, все запросы отправляются на сервер отдельно. ** Если вышеуказанное не является вашим требованием. Ограничьте множественную публикацию в пользовательском интерфейсе. Ручная обработка резьбы не рекомендуется по спецификации сервлета. – VKPRO

+0

Его часть моего требования, поскольку мы не хотим, чтобы пользователь остановил операцию, сервер должен вернуть результат последней операции. – dsr301

ответ

0

Если вы пытаетесь отменить запрос на tomcat, это может быть сложно. Но если вы используете ajax для отправки запроса на сервер, вы сможете прервать запрос на стороне клиента и отправить новый запрос. Все это предполагает, что запрос является идемпотентным.

+0

Проблема заключается в том, чтобы отменить запрос, который уже запущен на сервере. Ajax может игнорировать ответ сервера, а не отменять. –

+0

Если ваше состояние сервера изменяется при каждом вызове, у вас проблемы. –

Смежные вопросы