最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

.NET Framework集成Quartz的實現(xiàn)示例

 更新時間:2024年03月06日 09:28:58   作者:菜鳥厚非  
本文主要介紹了.NET Framework集成Quartz的實現(xiàn)示例,Quartz 主要用于定時執(zhí)行任務方面,文中通過示例代碼介紹的非常詳細,需要的朋友們下面隨著小編來一起學習學習吧

一、簡介

今天講一下 .NET Framework 程序中集成 Quartz 框架,這里使用的是 RAM 模式,Quartz 主要用于定時執(zhí)行任務方面。這里貼出實現(xiàn)的核心代碼,具體需要結(jié)合自己的業(yè)務,比如:Corn 表達式可以放在配置中心(ZK、Apollo 等)、使用 Quartz DB 模式、Quartz 集群模式、Job 開啟結(jié)束時間等等。

二、版本

使用到的程序版本,Quartz不同版本之間,使用方法大同小異

框架版本
.NET Framework4.6.1
Quartz3.3.2
Quartz.Jobs3.3.2
Quartz.Plugins3.3.2

三、集成 Quartz

3.1 Job

創(chuàng)建兩個需要定時執(zhí)行的 Job:OneJob 、TwoJob

[DisallowConcurrentExecution]
public class OneJob : IJob
{
    public async Task Execute(IJobExecutionContext context)
    {
        // 處理定時業(yè)務邏輯

    }
}
[DisallowConcurrentExecution]
public class TwoJob : IJob
{
    public async Task Execute(IJobExecutionContext context)
    {
        // 處理定時業(yè)務邏輯

    }
}

3.2 注冊 Job

將 OneJob 、TwoJob 注冊到 Quartz 中,到這里已經(jīng) Quartz 已經(jīng)集成到 .NET Framework 程序中了

public class QuartzUlity
{
    public static IScheduler sched;

    public static void Open()
    {
        ISchedulerFactory schedf = new StdSchedulerFactory();
        sched = schedf.GetScheduler().Result;

        IJobDetail oneJob = JobBuilder.Create<OneJob>().Build();
        string oneJobCorn = "0 0/15 * * * ?";
        ITrigger oneJobTrigger = TriggerBuilder.Create().WithCronSchedule(oneJobCorn).Build();
        sched.ScheduleJob(oneJob, oneJobTrigger);

        IJobDetail twoJob = JobBuilder.Create<TwoJob>().Build();
        string twoJobCorn = "0 0/10 * * * ?";
        ITrigger twoJobTrigger = TriggerBuilder.Create().WithCronSchedule(twoJobCorn).Build();
        sched.ScheduleJob(twoJob, twoJobTrigger);

        sched.Start();
    }

    public static void Close()
    {
        sched.Shutdown(true);
    }
}

3.3 啟動 Quartz

在 Global.asax 中 Application_Start 里面啟動 Quartz

public class WebApiApplication : System.Web.HttpApplication
{
    protected void Application_Start()
    {
        // 開啟 Quartz
        QuartzUlity.Open();
    }
}

到此這篇關(guān)于.NET Framework集成Quartz的實現(xiàn)示例的文章就介紹到這了,更多相關(guān).NET Framework集成Quartz內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家! 

相關(guān)文章

最新評論

五峰| 丹凤县| 华宁县| 平南县| 瑞安市| 呼图壁县| 交口县| 三台县| 克什克腾旗| 澄迈县| 神池县| 云梦县| 革吉县| 汕头市| 太白县| 二连浩特市| 建水县| 绍兴县| 临邑县| 乌鲁木齐市| 阳城县| 铜梁县| 泰来县| 石门县| 蒲城县| 普洱| 松江区| 南岸区| 富宁县| 互助| 荣成市| 上林县| 大关县| 红原县| 白银市| 卢龙县| 临汾市| 红桥区| 子长县| 安塞县| 南岸区|