<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    A "Hello" program on EJB3 with Jboss server 4.2.2GA (PART 3) - EJB3 Timer service.

        Timer service in EJB3 with anotation is fairly simple, I give you an example as follow, and it's really simple and self-explanation:
     1 package com.ramon.expejb3.session.impl;
     2 
     3 import javax.annotation.Resource;
     4 import javax.ejb.Stateless;
     5 import javax.ejb.Timeout;
     6 import javax.ejb.Timer;
     7 import javax.ejb.TimerService;
     8 
     9 import com.ramon.expejb3.session.Greeting;
    10 
    11 @Stateless(name = "Greeting")
    12 public class GreetingBean implements Greeting {
    13     
    14     @Resource
    15     TimerService ts;
    16 
    17     /* (non-Javadoc)
    18      * @see com.ramon.expejb3.session.Greeting#greeting(java.lang.String)
    19      */
    20     public void greeting(String name) {
    21         System.out.println("Hello " + name + ".");
    22         ts.createTimer(1 * 10005 * 1000, name);
    23         System.out.println("Create timer for " + name + ".");
    24     }
    25     
    26     @Timeout
    27     public void timeout(Timer timer) {
    28         String name = (String)timer.getInfo();
    29         System.out.println(name + " TIME OUT.");
    30         //timer.cancel();
    31     }
    32 }
    33
        It's the "GreetingBean" I introduced in part one of this series article with TimerService injected, @Resource anotation inject the time service we want, it's totally free which is supported by the J2EE container that means we do not need any further steps to get the powerful schedule service. In the line 22, I crate a new timer, I think this could be more fit if it was called Task instead, there are several "createTimer" methods with different parameters, the one I used here describe the task should be execute 1 second delay and every 5 second one time in the future, the third parameter can be anything you want to pass in to the task, it can be get back use method Timer.getInfo() like line 28 does here.
        Another important anotation here is the @Timeout anotation, this anotation tell container which method will be called when timeout for this task to be executed, you can only specify one timeout method for each Bean, if there is no @Timeout anotation at all, you will get some exception like "No timeout method specified" in Jboss server. Something funny here is that you should mark the timeout method as "public", otherwise, you will get the same error as no timeout method does, I do NOT think it's necessary, because the time out method should only be called by the container, "private" signature is enought for that, with "private" signature container still has the right to access this method with java reflection, nevertheless timer service in EJB3 is still a good tools for use.
        I summarize what good/bad for timer service in EJB3 as follow:
        Good news:
    •     It's free, it's supported by the EJB container.
    •     It's portable, it's supported by the EJB container as specified in EJB3 specification.
    •     It's easy to use, no need to learn more.
        Bad news:
    •     The feature of EJB3 timer sevice is not as powerful as some third party timer service such as Quartz, but it's enough with EJB3 for ordinary daily job.
    •     There is no UI for you to monitor the timer you created.

    posted on 2008-03-26 13:30 Find it, try it, experience it 閱讀(1180) 評論(0)  編輯  收藏


    只有注冊用戶登錄后才能發(fā)表評論。


    網站導航:
     
    <2008年3月>
    2425262728291
    2345678
    9101112131415
    16171819202122
    23242526272829
    303112345

    導航

    統(tǒng)計

    公告

    If there is any question you have, please don't hesitate, let me know ASAP, you can find me at kenees@gmail.com or QQ: 9808873, hope to make friends with you ;)

    常用鏈接

    留言簿(1)

    隨筆檔案

    文章檔案

    搜索

    積分與排名

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 一级毛片aaaaaa免费看| 丝袜足液精子免费视频| 国内精品免费麻豆网站91麻豆| 国产亚洲精品观看91在线| 高清永久免费观看| 亚洲国产美女精品久久久久∴| 大地资源在线资源免费观看| 国产亚洲精品一品区99热| 久久久久久久久久国产精品免费| 久久精品亚洲综合专区| 亚洲香蕉免费有线视频| 亚洲人成网站在线播放2019| 国产福利免费在线观看| 成人精品综合免费视频| 国产V亚洲V天堂A无码| 免费A级毛片无码专区| 亚洲人成网国产最新在线| 好男人看视频免费2019中文| 亚洲av午夜国产精品无码中文字| 免费久久精品国产片香蕉| 日本精品久久久久久久久免费| 亚洲精品乱码久久久久久自慰| 亚洲高清免费在线观看| 久久亚洲精品无码av| 亚洲最大激情中文字幕| 国产精品免费观看| 国产精品亚洲二区在线| 亚洲va久久久噜噜噜久久| 台湾一级毛片永久免费| 青娱乐在线视频免费观看| 久久亚洲一区二区| 午夜免费福利在线| a级毛片在线免费| 亚洲砖码砖专无区2023| 精品亚洲视频在线观看| 91免费国产自产地址入| 日韩在线视频播放免费视频完整版| 亚洲男人天堂av| 又黄又爽的视频免费看| 97国产免费全部免费观看| 深夜a级毛片免费视频|