src/Czar.Cms.Quartz/ScheduleCenter.cs

(开头部分) 10KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

/**
*┌──────────────────────────────────────────────────────────────┐
*│ 描    述:任务调度中心                                                    
*│ 作    者:yilezhu                                             
*│ 版    本:1.0                                                 
*│ 创建时间:2019/3/13 10:15:45                             
*└──────────────────────────────────────────────────────────────┘
*┌──────────────────────────────────────────────────────────────┐
*│ 命名空间: Czar.Cms.Quartz                                   
*│ 类    名: ScheduleCenter                                      
*└──────────────────────────────────────────────────────────────┘
*/
using Czar.Cms.ViewModels;
using Microsoft.Extensions.Logging;
using Quartz;
using Quartz.Impl;
using System;
using System.Collections.Generic;
using System.Collections.Specialized;
using System.Reflection;
using System.Text;
using System.Threading.Tasks;

namespace Czar.Cms.Quartz
{
    public class ScheduleCenter
    {
        private readonly ILogger<ScheduleCenter> _logger;
        private readonly object Locker = new object();
        /// <summary>
        /// 任务计划
        /// </summary>
        private IScheduler Scheduler;


        public ScheduleCenter(ILogger<ScheduleCenter> logger)
        {
            _logger = logger;
            NameValueCollection parms = new NameValueCollection
            {
                ////scheduler名字
                ["quartz.scheduler.instanceName"] = "TestScheduler",
                //序列化类型
                ["quartz.serializer.type"] = "binary",//json,切换为数据库存储的时候需要设置json
                ////自动生成scheduler实例ID,主要为了保证集群中的实例具有唯一标识
                //["quartz.scheduler.instanceId"] = "AUTO",
                ////是否配置集群
                //["quartz.jobStore.clustered"] = "true",
                ////线程池个数
                ["quartz.threadPool.threadCount"] = "20",
                ////类型为JobStoreXT,事务
                //["quartz.jobStore.type"] = "Quartz.Impl.AdoJobStore.JobStoreTX, Quartz",
                ////以下配置需要数据库表配合使用,表结构sql地址:https://github.com/quartznet/quartznet/tree/master/database/tables
                ////JobDataMap中的数据都是字符串
                ////["quartz.jobStore.useProperties"] = "true",
                ////数据源名称
                //["quartz.jobStore.dataSource"] = "mySS",
                ////数据表名前缀
                //["quartz.jobStore.tablePrefix"] = "QRTZ_",
                ////使用Sqlserver的Ado操作代理类
后面还有 181 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。