2014-09-23 2 views
0

Какие параметры доступны в Java для таймаута подключения к базе данных в определенный период времени?Задержка подключения базы данных в Java

Например, приложение создает соединение с базой данных из источника данных, а затем выполняет SQL-запрос, который может занять 5,15 или даже более 60 минут для получения результатов. Такое поведение вызывает другие проблемы.

Что я прошу относительно этого сценария, как мы можем заставить приложение вызвать вызов базы данных и через 15 минут, если запрос все еще запущен, а затем остановить запрос, закрыть соединение и продолжить выполнение приложения?

Спасибо

+1

http://stackoverflow.com/questions/1683949/connection-timeout-for-drivermanager-getconnection – ares

ответ

2

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

Конфигурация тайм-аута транзакции зависит от вашей среды, но легко найти instraction для каждого сервера приложений или фреймворка. Например, весной это можно контролировать с помощью атрибута аннотации @Transactional.

+0

Спасибо, Алекс. Это придаст этому вихрь. Похоже, это должно решить эту проблему. –

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