Перезаписать тайм-аут вызова EJB - PullRequest
0 голосов
/ 25 мая 2020

У меня есть следующая трассировка стека при выполнении 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 перезаписать / продлить время ожидания транзакции?

...