下载地址:http://www.apusic.com
二、 试验方案
对于上述的特性,我打算在同一个应用中测试,这个应用很简单,客户访问一个JSP页面,激活 Timer,这个Timer在超时后会调用一个stateless session bean的ejbTimeout方法,此时我们就在后台打印出调试信息。
需要说明的是,Stateful session bean 中不可以使用Timer Service,其他类型的EJB都可以。
三、 试验结果
1) 对于最常用的single-event timers,试验结果是正常的,服务器可以在计时超时的时候调用ejbTimeout方法。创建这种Timer的代码片断如下:
public String getHello(){
TimerService ts = sessionContext.getTimerService();
ts.createTimer(20000, null); //计时20秒
}
2) 对于interval timers类型,试验结果也是正常的,服务器可以在每次间隔时间超时的时候调用ejbTimeout方法。创建这种Timer的代码片断如下:
public String getHello(){
TimerService ts = sessionContext.getTimerService();
ts.createTimer(new Date(第一次超时时间), 20000, null);
}
文章整理:西部数码--专业提供域名注册、虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!




