2016-11-14 2 views
1

У меня есть ESTB без учета состояния, содержащий различные методы, и я хотел бы использовать таймер в функции, чтобы, если метод занимает больше 30 секунд, тайм-аут и вызывающий абонент будет уведомлен.Использование таймера в автономном EJB-методе для выключения долговременной работы

Я рассмотрел аннотацию для методов EJB @Schedule, но я не думаю, что это может служить моей цели.

ответ

0

Самый быстрый способ, если вам не нужна точность, заключается в вызове метода, обозначенного как @Asynchronous, с подписью Future, которая отправит уведомление через 30 секунд.

Метод должен быть на другом EJB для работы @Asynchronous.

Затем от вызывающего абонента, если прошедшее время меньше 30 секунд, вы можете отменить операцию.

Смежные вопросы