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

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

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

一、簡(jiǎn)介

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

二、版本

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

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

三、集成 Quartz

3.1 Job

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

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

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

    }
}

3.2 注冊(cè) Job

將 OneJob 、TwoJob 注冊(cè)到 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 啟動(dòng) Quartz

在 Global.asax 中 Application_Start 里面啟動(dòng) Quartz

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

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

相關(guān)文章

最新評(píng)論

治县。| 武宣县| 天镇县| 台北县| 榆林市| 治县。| 沧州市| 桃源县| 沧源| 林甸县| 竹溪县| 尚义县| 武川县| 阳信县| 龙门县| 望谟县| 琼结县| 清苑县| 江华| 崇文区| 同德县| 卢湾区| 木兰县| 朝阳市| 青冈县| 乌审旗| 交城县| 前郭尔| 玛多县| 北流市| 泰和县| 五寨县| 砚山县| 恩平市| 讷河市| 镇雄县| 长兴县| 泾川县| 甘洛县| 佳木斯市| 彭阳县|