quartz.net 执行后台任务
...
https://www.cnblogs.com/zhangweizhong/category/771057.html
https://www.cnblogs.com/lanxiaoke/category/973331.html
宿主在控制台程序中
using System;
using System.Collections.Specialized;
using System.IO;
using System.Threading.Tasks;
using Quartz;
using Quartz.Impl;
using Ace;
using Microsoft.Extensions.Configuration;
using Ace.Application.CS;
namespace CS.QuartzJob
{
public class Program
{
private static void Main(string[] args)
{
var configuration = new ConfigurationBuilder()
.SetBasePath(Directory.GetCurrentDirectory())
.AddJsonFile("config.json", true, true)
.Build();
Globals.Configuration = configuration;
RunProgram().GetAwaiter().GetResult();
Console.WriteLine("Press any key to close the application");
Console.Read();
}
private static async Task RunProgram()
{
try
{
// Grab the Scheduler instance from the Factory
NameValueCollection props = new NameValueCollection
{
{ "quartz.serializer.type", "binary" }
};
StdSchedulerFactory factory = new StdSchedulerFactory(props);
IScheduler scheduler = await factory.GetScheduler();
await scheduler.Start();
var cron1 = Globals.Configuration["JobCron:Job1"];
// 项目完成状态
IJobDetail job = JobBuilder.Create<ProjectDoneJob>()
.WithIdentity("job1", "group1")
.Build();
ICronTrigger trigger = (ICronTrigger)TriggerBuilder.Create()
.WithIdentity("trigger1")
.WithCronSchedule(cron1)//cron触发器
.ForJob("job1", "group1")
.Build();
await scheduler.ScheduleJob(job, trigger);
}
catch (SchedulerException se)
{
await Console.Error.WriteLineAsync(se.ToString());
}
}
}
public class ProjectDoneJob : IJob
{
public async Task Execute(IJobExecutionContext context)
{
await Console.Out.WriteLineAsync( DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
}
}
}
config.json,设置始终复制
{
"JobCron": {
"Job1": "0 0/1 * * * ?" //1分钟
}
}
转载于:https://www.cnblogs.com/langhaoabcd/p/10446229.html
quartz.net 执行后台任务相关推荐
- 如何让iOS设备上App定时执行后台任务(上)
功能需求 很多情况下,我们希望自己的App可以每小时或每天的特定时间在 iPhone 或 iPad 自动执行后台任务,比如:后台定时下载新数据或清理CoreData数据库等. 移动设备不像PC或服务器 ...
- 【Java Web】Quartz定时任务执行两次的解决方法
问题描述 如果选择定时任务,那么Quartz是一个不错的框架,但是在使用的过程中,莫名发现Quartz定时任务在指定时间被执行了两次. 问题原因 在Tomcat的配置文件conf/server.xml ...
- 使用webWorker执行后台任务
根据MDN的官方解释:Web Worker 为 Web 内容在后台线程中运行脚本提供了一种简单的方法.线程可以执行任务而不干扰用户界面.(点击此处,查看官网). Worker子线程使用注意点 专用Wo ...
- 如何在 ASP.NET Core 中使用 Quartz.NET 执行任务调度
当我们在web开发中,常常会遇到这么一个需求,在后台执行某一项具体的任务,具体的说就是这些任务必须在后台定时执行. Quartz.NET 是一个开源的 JAVA 移植版,它有着悠久的历史并且提供了强大 ...
- 【quartz】执行一次功能
前言 spring boot : 2.1.1.RELEASE 功能场景 已经配置好 quartz 作业的情况下,作业可以按照设定的时间执行.但,有时候,需要在该设定时间之外触发一次作业执行.比如,在作 ...
- java quartz 动态执行,浅谈SpringBoot集成Quartz动态定时任务
SpringBoot自带schedule 沿用的springboot少xml配置的优良传统,本身支持表达式等多种定时任务 注意在程序启动的时候加上@EnableScheduling @Schedule ...
- Quartz立即执行
最近项目中使用Quartz来做时间调度,有的时候需要立即执行某个Quartz来测试是否配置正确,故查询了下Quartz的API得到如下方法: 前置条件是spring中 JobDetailBean . ...
- java quartz没执行完_quartz 防止上一任务未执行完毕,下一时间点重复执行
/*** 订单监控类 * 定时扫描所有待付款订单,超时自动取消 * Created by huangbaidong * 2017/3/29.*/@Componentpublic classOrderM ...
- java quartz 跳过_Java Quartz计划作业-禁止同时执行作业
我正在使用Quartz Job执行特定任务. 我也在我的Main应用程序类中安排它的执行,而我试图完成的工作是不允许同时执行此作业的实例. 因此,调度程序仅应在其先前实例完成后才执行作业. 这是我的工 ...
最新文章
- linux清除网卡计数
- Ace-editor 输入内容时光标闪动,定位错乱的解决方案
- TFS 2015 敏捷开发实践 – 看板的使用
- html文件头部固定代码
- 咕咚技术总监唐平麟:神策使我们的数据平台成本降低约 75%,迭代效率提升 2~3 倍...
- 他初中学历做开发,3年在北京买了房,超过了99%的程序员!
- 关于如何在word中写公式的方法
- 另存为里面没有jpg_CAD图不会转JPG?教你两个方法,从此CAD格式转换不再烦恼
- EPTP 和 EPT 分页结构条目的格式
- PowerShell 转码函数 Default-UTF8
- 管家婆 打开经营历程 Date exceeds maximum of 19-12-31报错解决
- 学生选课系统—软件工程课程设计
- windows8没有剪贴板查看器clipbrd怎么办?
- 分享40个主机域名PHP源码,总有一款适合你
- RocketMQ产线Broker Busy问题排查经过
- qq空间自动评论说说php源码使用教程,仿QQ空间说说 评论/回复 效果源码
- 第二章-用户需求分析
- 分水岭算法(学习笔记)
- video在iPhone浏览器上播放没有声音
- 数据透视表 | 字段的组合
热门文章
- 用VBA去除Excel工作表保护密码
- 解决手机死机之锦囊妙计
- 哈哈,这个小游戏很有意思!
- 无法访问netflix服务_Choerodon 的微服务之路(三):服务注册与发现
- react usecontext_Vue3原理实战运用,我用40行代码把他装进了React做状态管理
- mysql 5.1.62_MySQL 5.5.62 安装方法(标准配置版)
- pymol怎么做底物口袋表面_怎么从文献中发掘一篇新文章?
- protected访问权限_权限修饰符 /重写
- 记对一个key file crackme的破解
- 昆明学院计算机专业在哪个校区,昆明学院有几个校区及校区地址