Выполнить вызов EJB с таймаутом

У меня есть EJB A , который вызывает EJB B . Пользовательский интерфейс не должен ждать ответа более 30 секунд. Если какие-то данные отсутствуют, он должен вернуть частичный ответ.

Как я могу определить тайм-аут (ограничение по времени 30 секунд) для EJB B ?

Я могу определить EJB B как Асинхронный , который возвращает Future , а затем выполняет Future.get (30, TimeUnit.SECONDS) . Но разве это лучшее решение?

спасибо

P.S. Я использую стеклянную рыбку 3.1

5
задан barfuin 18 September 2013 в 10:21
поделиться