EJB3.0 定时服务:Timer Service
来源:互联网 发布:智障保姆软件 编辑:程序博客网 时间:2024/04/30 09:14
定时服务用作在一段特定的时间后执行某段程序
使用容器对象SessionContext创建定时器,并使用@Timeout 注释声明定时器方法
通过依赖注入@Resource SessionContext ctx,获得SessionContext对象,调用ctx.getTimerService().createTimer(Date arg0, long arg1, Serializable arg2)方法创建定时器,
当定时器创建完成后,还需声明定时器方法。定时器方法的声明很简单,只需在方法上面加入@Timeout 注释
package ejb;
public interface TimerTest {
public void schedule(long m);
}
package ejb;
import javax.ejb.Stateless;
import javax.ejb.Remote;
import javax.ejb.SessionContext;
import javax.ejb.Timeout;
import javax.ejb.Timer;
import javax.annotation.Resource;
import java.util.Date;
import ejb.TimerTest;
@Remote(TimerTest.class)
public @Stateless class TimerTestBean implements TimerTest {
private @Resource SessionContext ctx;
private int count = 0;
public void schedule(long m){
ctx.getTimerService().createTimer((new Date(new Date().getTime() + m)),m,"我是一棵葱!");
}
@Timeout
public void timeoutHandle(Timer timer){
System.out.println(timer.getNextTimeout() + " " + count + " " + timer.getInfo());
count ++;
if(count > 5){
System.out.println("Timer canceled!");
timer.cancel();
System.out.println("Timer canceled!");
}
}
}
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<%@ page import = "ejb.*" %>
<%@ page import = "javax.naming.*" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<title>Insert title here</title>
</head>
<body>
<%
InitialContext ctx = new InitialContext();
TimerTest tt = (TimerTest) ctx.lookup("TimerTestBean/remote");
tt.schedule(3000l);
%>
</body>
</html>
- EJB3.0 定时服务:Timer Service
- EJB 定时服务Timer Service
- EJB---->定时服务(Timer Service)
- ejb3.0学习 -- 定时服务
- EJB2.1 & EJB3.0: Timer Service三部曲
- EJB2.1 & EJB3.0: Timer Service三部曲
- EJB3.0开发指南:定时服务
- EJB3.0开发指南:定时服务
- ejb3.0学习--安全服务(Security service)
- windows 定时服务之Timer
- EJB3 CORE规范(第十八章)Timer服务
- EJB3.0与Web Service
- 【Demo】Windows Service 定时服务
- EJB3创建Timer
- 有关 定时服务Timer, spring良好的支持了quartz
- EJB3.0启动服务报错NameNotFoundException
- EJB3 Web Service
- EJB3.0定时发送jms(发布/定阅)方式
- 需求:没有技术做不了的,只是时间问题,我们是服务部门,客户说怎么样那就怎么样了.
- VERITAS NetBackup备份方案
- 游戏编程中的人工智能(3-2)
- 数据库连接池技术浅析
- WebRequest
- EJB3.0 定时服务:Timer Service
- 生活 真正的内涵
- 新来安家……
- asp.net下FCKeditor的安全问题
- 收集共享 IBM的Unicode函数库 - ICU
- June 1th Friday (六月 一日 金曜日)
- 小结
- June 4th Monday (六月 四日 日曜日)
- SQL Server 存储过程的经典分页