Обработка длинных (> 5 минут) запросов от приложения, развернутого в WebLogic 12c
У нас есть проблема с длинным запросом на обслуживание для извлечения огромного количества данных, который занимает около 5 минут. Мы используем EJB и нативный JDBC для создания запросов. Есть ли способ увеличить время ожидания транзакции для этого конкретного запроса (то есть перезаписать настройки времени ожидания в JTA домена) или нам нужно увеличить время ожидания транзакции JTA домена до 5 минут? Но последнее представляется неблагоприятным, поскольку это может спровоцировать тупик базы данных. Можете ли вы предложить какие-либо другие решения, которые были бы более надежными и безопасными? Можем ли мы установить время ожидания транзакции на уровне, отличном от уровня домена? Ждем вашего ответа в ближайшее время. Благодарю.
1 ответ
Тайм-аут JTA может быть установлен на уровне EJB. Прочитайте эту документацию для деталей.