Quartz.Net系列(二):介绍、简单使用、对比Windows计划任务

摘要:
Quartz可用于创建简单或复杂的计划,以执行数万项工作。QuartzScheduler包括许多企业级功能,例如对JTA事务和集群的支持。Quartz免费使用,并根据Apache 2.0许可证获得许可。

1.介绍

Quartz是功能强大的开源作业调度库,几乎可以集成到任何Java应用程序中-从最小的独立应用程序到最大的电子商务系统。Quartz可用于创建简单或复杂的计划,以执行数以万计,数以万计的工作。任务定义为标准Java组件的作业,它们实际上可以执行您可以对其执行的任何编程操作。Quartz Scheduler包含许多企业级功能,例如对JTA事务和集群的支持。

Quartz是免费使用的,并根据Apache 2.0许可获得许可。

Java网址:http://www.quartz-scheduler.org/

.NET网址:https://www.quartz-scheduler.net/

2.简单使用

nuget => Install-Package Quartz

    class Program
    {
       async static Task Main(string[] args)
        {

            IScheduler scheduler =await StdSchedulerFactory.GetDefaultScheduler();

            await scheduler.Start();

            var job = JobBuilder.CreateForAsync<FirstJob>().Build();

            //trigger  WithIntervalInSeconds(1)间隔1m  RepeatForever重复
            var trigger = TriggerBuilder.Create().WithSimpleSchedule(x => x.WithIntervalInSeconds(1).RepeatForever()).Build();

            await scheduler.ScheduleJob(job, trigger);

            Console.Read();           
        }
    }
    public class FirstJob : IJob
    {
        public async Task Execute(IJobExecutionContext context)
        {
            await Task.Run(() =>
             {
                 Console.WriteLine("Hello World !");
             });
        }
    }

Quartz.Net系列(二):介绍、简单使用、对比Windows计划任务第1张

 3.对比Windows计划任务和Quartz的区别

 1.持久化数据库,SqlLite、MongoDB、Redis、SqlServer、MySql等  Windows计划任务做不到

2.集群支持,双机热备  Windows计划任务做不到

3.Trigger的时间灵活控制,Windows计划任务可以做到

4.可视化的管理界面 Windows Scheduler采用CS模式 Quartz采用Web模式

免责声明:文章转载自《Quartz.Net系列(二):介绍、简单使用、对比Windows计划任务》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇yum 安装redis记录: Sql 常见分页方法总结下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

关于Quartz .NET(V3.0.7)的简要说明

目录 0. 任务调度 1. Quartz .NET 1.1 基本概念 1.2 主要接口和对象 2. 使用示例 2.0 准备工作 2.1 每间隔一定时间间隔执行一次任务 2.3 某天的固定时间点执行任务 2.4 封装整个定时任务,并给任务传递参数 2.5 关于调度器的一些说明 2.6 关于监听器 参考及示例代码下载 shanzm-202...

定时任务应该这么玩

1.场景 在电商系统中会经常遇到这样一种场景,就是商品的定时上下架功能,总不能每次都手动执行吧,这个时候我们首先想到的就是利用定时任务来实现这个功能。 目前实现定时任务主要有以下几种方式: JDK自带 :JDK自带的Timer以及JDK1.5+ 新增的ScheduledExecutorService; 第三方框架 :使用 Quartz、elastic-j...

基于ASP.NET MVC(C#)和Quartz.Net组件实现的定时执行任务调度

http://www.cnblogs.com/bobositlife/p/aspnet-mvc-csharp-quartz-net-timer-task-scheduler.html 在之前的文章《推荐一个简单、轻量、功能非常强大的C#/ASP.NET定时任务执行管理器组件–FluentScheduler》和《简单、轻量、功能非常强大的C#/ASP.NET...

基础概念总结(spring security、Quartz、JUnit测试)

1、Spring Security 的大体框架和原理 (1)在web.xml中配置过滤器,这样就可以控制这个项目的每个请求。 (2)在applicationContext.xml配置,其中http标签配置如何截用户请求,和配置用户认证(固定用户、使用数据库管理用户)。 (3)过滤器最上层为HttpSessionContextIntegrationFilt...

[代码]JAVA触发器,Spring的quartz配置

Spring的quartz中的配置代码,spring-quartz.xml: <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/...

Quartz Scheduler(2.2.1)

SimpleTrigger should meet your scheduling needs if you need to have a job execute exactly once at a specific moment in time, or at a specific moment in time followed by repeats at...