国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

在Weblogic中使用定時(shí)器(commonj Timer for weblogic server)

2019-11-18 11:25:38
字體:
供稿:網(wǎng)友
1.簡(jiǎn)介
  由于J2EE規(guī)范的限制,在Servlet和EJB中執(zhí)行用戶自定義的多線程并發(fā)與定時(shí)器服務(wù)一直以來是困擾J2EE開發(fā)人員的一個(gè)大問題?,F(xiàn)在CommonJ項(xiàng)目中的Work Manager和Timer規(guī)范將是解決這些問題的一個(gè)優(yōu)秀方法?!?/div>
      CommonJ 定時(shí)器(Timer)規(guī)范提供了一個(gè)在Servlet和EJB中設(shè)置定時(shí)器的簡(jiǎn)單方法,同時(shí)答應(yīng)在Servlet和EJB中響應(yīng)定時(shí)器的提醒。該規(guī)范提供了一個(gè)在不能或者不方便使用java.util.Timer環(huán)境中使用定時(shí)器功能的替代方法。

  現(xiàn)在在WebLogic Server 9.0中已經(jīng)提供了對(duì)Work Manager和Timer規(guī)范的支持,在WebLogic Server 7和8中需要使用該項(xiàng)功能請(qǐng)參考這里,xcommonj-work。

  關(guān)于Work Manager和Timer規(guī)范的更多信息請(qǐng)?jiān)L問這里:Timer and Work Manager for application Servers。

      在J2EE中使用 Work Manager 規(guī)范執(zhí)行并行任務(wù),請(qǐng)?jiān)L問這里:http://dev2dev.bea.com.cn/techdoc/200508631.Html

   Commonj定時(shí)器的參考請(qǐng)見這里:http://dev2dev.bea.com.cn/techdoc/20051221711.html
2.定時(shí)器的使用辦法:
(1)在web.xml或者ejb-jar.xml中增加定時(shí)器的描述:
 <resource-ref>
    <res-ref-name>timer/MyTimer</res-ref-name>
    <res-type>commonj.timers.TimerManager</res-type>
    <res-auth>Container</res-auth>
    <res-sharing-scope>Unshareable</res-sharing-scope>
  </resource-ref>
(2)定義定時(shí)器到時(shí)間的回調(diào)類:
import commonj.timers.*;
public class TestListener
    implements TimerListener
{
    public TestListener()
    {
    }
  
    public void timerEXPired(Timer timer)
    {
        System.out.PRintln("TimerExpired.");
    }
}
(3)在其它任何地方啟動(dòng)定時(shí)器,并設(shè)置定時(shí)器的任務(wù)即可實(shí)現(xiàn)定時(shí)功能了。
       InitialContext ctx = new InitialContext();
            TimerManager mgr = (TimerManager)ctx.lookup("java:comp/env/timer/MyTimer");
            TimerListener listener = new TestListener();
            mgr.schedule(listener,4000);//定時(shí)器執(zhí)行一次
            mgr.scheduleAtFixedRate(listener,5000,2000);//定時(shí)器周期執(zhí)行
            //按照日歷來執(zhí)行定時(shí)器
            Calendar cal = Calendar.getInstance();
            cal.set(Calendar.HOUR, 12);
            mgr.schedule(listener, cal.getTime());


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 原阳县| 海宁市| 二连浩特市| 汕尾市| 轮台县| 会东县| 甘洛县| 正安县| 成武县| 沅陵县| 工布江达县| 海淀区| 许昌市| 昭平县| 广元市| 荔浦县| 叙永县| 上饶市| 壤塘县| 苍南县| 铜川市| 抚顺县| 农安县| 资溪县| 冕宁县| 桂阳县| 许昌市| 平果县| 宁晋县| 儋州市| 名山县| 丰宁| 涞水县| 防城港市| 洪雅县| 宜州市| 太仆寺旗| 靖边县| 陵水| 长海县| 双鸭山市|