【发布时间】:2020-09-17 01:15:39
【问题描述】:
我在 Websphere 应用服务器上工作, 如下代码所示,这是简单的网关 Bean,我通过查找从另一个方法调用 dispatcherRequest 方法,但每次调用时事务都会启动,但事务超时在 websphere 上设置默认值。我想用代码更改超时,我想提一下我们必须使用容器事务管理。
@Stateless(name = "EJBGatewayServiceCMT")
public class EJBGatewayServiceBean implements EJBGatewayService {
@Resource
private SessionContext ctx;
@Override
@TransactionAttribute(TransactionAttributeType.REQUIRES_NEW)
public void dispachRequestObject(Object inputData, Object outputData, Dispacher dispacher) {
try {
dispacher.doDispach(inputData, outputData);
} catch (Throwable t) {
ctx.setRollbackOnly();
}
}
【问题讨论】:
标签: transactions ejb websphere settimeout