【发布时间】:2014-01-19 09:25:53
【问题描述】:
我有一个有状态的 EJB,它带有一个返回 Future<T> 的事务性 @Asynchronous 方法。它是从 web 层 (@SessionScoped CDI bean) 调用的,如下所示:
@SessionScoped
@Named
public class SessionBean {
@EJB
EjbService service
public void call() {
Future<Object> response = service.process();
}
}
@Stateful
@TransactionAttribute(TransactionAttributeType.REQUIRED)
public class EjbService {
@Asynchronous
public Future<Object> process() {
//
}
}
问题是如果用户在执行此异步调用期间终止 Web 会话,事务会发生什么?
【问题讨论】:
标签: jakarta-ee ejb ejb-3.0 java-ee-7