Процесс SQL остался позади? - PullRequest
0 голосов
/ 21 октября 2018

Я получил приложение Java в качестве внешнего интерфейса и сервер MS SQL в качестве внутреннего.Администратор БД заявил, что когда конечный пользователь закрыл приложение Java или веб-браузер, инициированный оператор SQL все еще выполнялся в базе данных.Это возможно?Или он должен автоматически завершаться сервером Tomcat?Как проверить и в любом случае обеспечить завершение отложенного процесса, когда конечный пользователь завершает работу или покидает приложение?

Версия Java: 8 Tomcat: 8 Сервер SQL: 2012.

Спасибо.

1 Ответ

0 голосов
/ 21 октября 2018

Возможно ли это?

Да.

Или оно уже должно автоматически завершаться сервером Tomcat?

Если сервер Tomcat ... или более вероятноприложение ... явно не закрывает JDBC-соединение или не вызывает cancel() в выполняющемся операторе, затем оно продолжает работать.

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

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

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