当前位置:首页 > 开发 > 系统架构 > 架构 > 正文

EJB定时器

发表于: 2014-08-28   作者:关中大虾   来源:转载   浏览:
ejb
摘要: 今天查看公司一个项目遗留的问题,边分析边查资料,学到了不少EJB计时器的知识,特此总结如下: 1、创建计时器:javax.ejb.TimerService中createTimer的方法,需要三个参数(Date rundata, long intervalTime,String describle) 第一个参数是Date类型,表示一个时间点;第二个参数是长整形数字,表示计时器的timeout周期,

今天查看公司一个项目遗留的问题,边分析边查资料,学到了不少EJB计时器的知识,特此总结如下:

1、创建计时器:javax.ejb.TimerService中createTimer的方法,需要三个参数(Date rundata, long intervalTime,String describle) 第一个参数是Date类型,表示一个时间点;第二个参数是长整形数字,表示计时器的timeout周期,第三个参数String类型,为描述信息。

2、在EJB项目中,可以使用@Timeout来做定时服务,但是如果刚开始测试的时候一不小心把Timer启动了,但是出现错误了,导致该项目每次一发布都会运行上次出现错误的Timer,即使重新启动操作系统都无法解决。这主要是在default目录下有个data目录,该目录下有jboss自带的数据库,它把Timer的信息都保存到该数据库里面,因此,只要在default目录下留deploy、lib、conf三个文件(这三个是jboss运行系统自带的),其它都是jboss运行时生成的有日志文件等,只要把前面的三个文件留下,把其它文件都删除即可。

4、createTimer方法生成的Timer对象的状态目前看到有三种:in_timeout(到期的),active(未到期的),canceled(被取消掉随即会被销毁的)。

5、timerService的getAllTimers方法获取到的是一个Collection集合,我们可以采用迭代的方式遍历这个集合。

 

EJB定时器

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
1 EJB
1, Local/Remote/WebService Bean Local就是在自己应用中调用。 同一个JVM。 可以传递引用 Remote用R
画个可以闪动的“|”,表明焦点。 众所周知,Java语言在语言的低层就支持多线程,在Java中可以使用
新建weblogic的domain 默认路径C:\Oracle\Middleware\user_projects\domains weblogic的destsrc勾上
项目中一直都在使用EJB(无状态SessionBean),但由于EJB在项目中主要起到分布式作用
EJB3的功能很是强大,但中小企业很少使用它做开发,一般应用SSH足以应付。JAVAEE是做什么的?她是分
为了适应企业的快速发展、缩短企业信息系统的设计和开发周期、降低构建信息系统的成本,Sun公司制订
问题: 在代码实在找不到错误的情况下,仍然报:XXXX not bound 问题产生过程: 通过下图方式创建的
一个实体Bean的实现 JPA和实体Bean的应用 EJB: Enterprice JavaBeans EJB是一个用于分布式业务应用
一个实体Bean的实现 JPA和实体Bean的应用 EJB: Enterprice JavaBeans EJB是一个用于分布式业务应用
1. 我们不禁要问,什么是"服务集群"?什么是"企业级开发"? 既然说了EJB 是为了"服务集群"和"企业级
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号