У меня есть следующая трассировка стека при выполнении SQL, что может занять некоторое время:
SomeFacade (injected with @EJB, timeout 30 sec)
L> SomeHandler (injected with @Inject)
L> SomeProcessor (injected with @EJB, timeout 15 min)
Я выполняю SQL в SomeProcessor
и хочу дать ему 15-минутный тайм-аут. Однако через 30 секунд я получаю weblogic.transaction.internal.TimedOutException
, которое, как я полагаю, вызвано тайм-аутом SomeFacade
. Продление тайм-аута SomeFacade
не является вариантом (у него есть другие методы, которые должны истекать через 30 секунд). Я также предпочитаю вызов go вместо SomeFacade
, потому что так устроено наше приложение. Могу ли я сделать SomeProcessor
перезаписать / продлить время ожидания транзакции?