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