【发布时间】:2014-07-23 07:25:00
【问题描述】:
嘿, 有没有一种方法可以强制 EJB 方法停止处理并将控制权返回给调用者并出现异常?
在我的应用程序中,我多次调用远程 ejb,如下所示:
@Stateless
public class ClassSB implements ClassLocalISB {
@Override
public List<Object> businessMethod(String value) {
long start = 0;
try {
//CALL TO EJB
retVal = ejb.search(value);
}
} catch (Exception e) {
throw new RuntimeException(e);
}
}
}
}
现在,对于性能问题,我需要停止执行
ejb.search(值)
如果花费的时间太长,在这种情况下,我会向调用者抛出应用程序异常。
我知道TimerService 接口允许创建一个计时器,但我不能在超时时完全抛出异常,除此之外,EJB 方法似乎还在继续处理。
【问题讨论】:
-
你使用的是哪台服务器?
标签: jakarta-ee timer timeout ejb