Future and Exception

Как гарантировать, что исключение, сгенерированное методом @Asynchronous из методов EJB 3.1, не будет незаметно поглощено Future?
Я знаю, что можно использовать метод Future.get для получения исключения, но он будет ждать, пока вычисление не будет выполнено, проблема в том случае, если исключение не произойдет, и вам придется подождать, пока вычисление окончено.

(Обновление)

Сценарий довольно прост. EJB без сохранения состояния предоставляет свой метод с помощью аннотации @Asynchronous, в первую очередь предназначенной для @Local. AS - это JBoss. Во время вычислений возможно возникновение исключения RuntimeException. Клиенты могут захотеть или не захотеть опрашивать, завершено ли задание, но во всех случаях они должны знать, произошло ли исключение. Возможен обходной путь с использованием какого-либо обратного вызова, но мне интересно, доступно ли какое-либо готовое решение.

6
задан anergy 10 October 2011 в 09:42
поделиться