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

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

    震惊

    震惊

版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号