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

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

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

    風人園

    弱水三千,只取一瓢,便能解渴;佛法無邊,奉行一法,便能得益。
    隨筆 - 99, 文章 - 181, 評論 - 56, 引用 - 0
    數據加載中……

    Quartz應用(ZT)

    ?

      Quartz是OpenSymphony開源組織在Job scheduling領域又一個開源項目,它可以與J2EE與J2SE應用程序相結合也可以單獨使用。Quartz可以用來創建簡單或為運行十個,百個,甚至是好幾萬個Jobs這樣復雜的日程序表。Jobs可以做成標準的Java組件或 EJBs。Quartz的最新版本為Quartz 1.5.2。

    實例:

    package ?example.quartz;

    import ?org.quartz.CronTrigger;
    import ?org.quartz.Job;
    import ?org.quartz.JobDetail;
    import ?org.quartz.JobExecutionContext;
    import ?org.quartz.JobExecutionException;
    import ?org.quartz.Scheduler;
    import ?org.quartz.SchedulerFactory;

    import ?java.util.Date;

    /**
    ?*?
    @author ?kestrel
    ?
    */

    /* ?實現Job? */
    public ? class ?QuartzReport? implements ?Job? {

    ????
    /* ?重載該函數? */
    ????
    public ? void ?execute(JobExecutionContext?cntxt)? throws ?JobExecutionException? {
    ????????System.out.println(
    " Generating?report?-? "
    ????????????????????????
    + ?cntxt.getJobDetail().getJobDataMap().get( " type " )
    ????????????????????????
    + ? new ?Date());
    ????}


    ????
    public ? static ? void ?main(String[]?args)? {
    ????????
    try ? {
    ????????????SchedulerFactory?schedFact?
    = ? new ?org.quartz.impl.StdSchedulerFactory();
    ????????????Scheduler?sched?
    = ?schedFact.getScheduler();
    ????????????sched.start();
    ????????????JobDetail?jobDetail?
    = ? new ?JobDetail( " Income?Report " ,
    ????????????????????
    " Report?Generation " ,?QuartzReport. class );
    ????????????jobDetail.getJobDataMap().put(
    " type " ,? " FULL " );
    ????????????CronTrigger?trigger?
    = ? new ?CronTrigger( " Income?Report " ,
    ????????????????????
    " Report?Generation " );
    ????????????
    /* ?每1分鐘執行一次? */
    ????????????trigger.setCronExpression(
    " 0?0/1?*?*?*?? " );
    ????????????sched.scheduleJob(jobDetail,?trigger);
    ????????}
    ? catch ?(Exception?e)? {
    ????????????e.printStackTrace();
    ????????}

    ????}

    }


    Quartz的配置文件:quartz.properties
    # Configure Main Scheduler Properties
    org.quartz.scheduler.instanceName = TestScheduler
    org.quartz.scheduler.instanceId = one

    # Configure ThreadPool
    org.quartz.threadPool.class = org.quartz.simpl.SimpleThreadPool
    org.quartz.threadPool.threadCount =? 5
    org.quartz.threadPool.threadPriority = 4

    # Configure JobStore
    org.quartz.jobStore.misfireThreshold = 5000
    org.quartz.jobStore.class = org.quartz.simpl.RAMJobStore

    附:cronExpression配置說明

    字段

    允許值

    允許的特殊字符

    0-59

    , - * /

    0-59

    , - * /

    小時

    0-23

    , - * /

    日期

    1-31

    , - * ? / L W C

    月份

    1-12 或者 JAN-DEC

    , - * /

    星期

    1-7 或者 SUN-SAT

    , - * ? / L C #

    年(可選)

    留空, 1970-2099

    , - * /

    posted on 2006-07-18 11:00 風人園 閱讀(414) 評論(0)  編輯  收藏 所屬分類: Java

    主站蜘蛛池模板: 三级网站免费观看| 黄色网站软件app在线观看免费| 久久久久久久久久国产精品免费| 免费吃奶摸下激烈视频| 麻豆安全免费网址入口| 免费国产a国产片高清| 国产亚洲精品AAAA片APP| 国产伦精品一区二区三区免费下载 | 国产AV无码专区亚洲精品| 波霸在线精品视频免费观看| 亚洲综合另类小说色区色噜噜| 一边摸一边桶一边脱免费视频| 毛茸茸bbw亚洲人| 日韩免费电影网站| 亚洲欧洲日产国产最新| 91视频国产免费| 日本视频免费观看| 亚洲精品乱码久久久久久自慰| 久久免费视频网站| 亚洲免费观看在线视频| 国产美女无遮挡免费视频网站 | 久久av免费天堂小草播放| 亚洲av永久无码精品古装片| 久久精品国产大片免费观看 | 国产AV无码专区亚洲AV麻豆丫 | 中文字幕亚洲第一在线| 国产日本一线在线观看免费| 亚洲AV电影天堂男人的天堂 | 91亚洲导航深夜福利| 亚洲免费网站观看视频| 黄网站色视频免费看无下截 | 亚洲欧美日韩中文无线码| 亚洲 国产 图片| 久久国产乱子伦精品免费不卡| 亚洲精品国产免费| 国产亚洲精午夜久久久久久| 国产免费阿v精品视频网址| 亚洲日本香蕉视频观看视频| 又粗又黄又猛又爽大片免费| 国产免费一区二区三区不卡| 亚洲国产高清国产拍精品|