Что делать, если пользователь закрывает страницу в середине длинного запроса mysql? - PullRequest
0 голосов
/ 28 февраля 2011

Что происходит с запросом mysql, если пользователь просто закрывает страницу?Должен ли я делать какие-либо проверки для этого?Я использую JPA 2.0 (EclipseLink 2.0), JSF 2.0, EJB 3.1 (lite) и Glassfish 3.1.Спасибо.

Ответы [ 3 ]

4 голосов
/ 28 февраля 2011

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

2 голосов
/ 01 марта 2011

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

JDBC теперь также предоставляет API cancel (), но JPA пока не раскрывает это.

2 голосов
/ 28 февраля 2011

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

Почему это может быть проблемой? Чего вы пытаетесь избежать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...