首页 > 其他分享 >quartz .net8微服务避免dbcontext异常示例

quartz .net8微服务避免dbcontext异常示例

时间:2024-11-19 10:29:53浏览次数:1  
标签:WithIdentity quartz 示例 GetSectionValue dbcontext cron jobKey var opts

 

调整program.cs里注册QuartzJobService,去除掉原有框架内的QuartzCore文件夹中的Factory middlejob等方法

// 注册QuartzJobService
builder.Services.AddQuartz(q =>
{
    var jobKey = new JobKey("Jobs");
    q.AddJob<InterAutoTicketing>(opts => opts.WithIdentity(jobKey));


    //var jobKey2 = new JobKey("Jobs2");

    //q.AddJob<InterAutoTicketingTest>(opts => opts.WithIdentity(jobKey2));

    var quartzThreadCount = ConfigHelper.GetSectionValue("QuartzThreadCount");
    var maxThreadCount = string.IsNullOrEmpty(quartzThreadCount) ? 3 : Convert.ToInt32(quartzThreadCount);
    q.UseDefaultThreadPool(tp => tp.MaxConcurrency = maxThreadCount);

    var cron = ConfigHelper.GetSectionValue("QuartzCron") ?? "0/1 * * * * ? ";
    q.AddTrigger(opts => opts
        .ForJob(jobKey)
        .WithIdentity($"{nameof(InterAutoTicketingTest)}-trigger")
        .WithCronSchedule(cron)
    );
    //var cron = ConfigHelper.GetSectionValue("QuartzCron") ?? "0/1 * * * * ? ";
    //q.AddTrigger(opts => opts
    //.ForJob(jobKey2)
    //.WithIdentity("InterAutoTicketingTest-trigger")
    //.WithCronSchedule(cron));
});
builder.Services.AddQuartzHostedService(q => q.WaitForJobsToComplete = true);

  

标签:WithIdentity,quartz,示例,GetSectionValue,dbcontext,cron,jobKey,var,opts
From: https://www.cnblogs.com/Lvkang/p/18554379

相关文章

  • 使用ProxyPool搭建代理IP池并获取代理IP示例
    安装ProxyPool首先确保已经安装了 pip 工具(Python的包管理工具),在命令行执行以下命令安装 proxypool:配置ProxyPoolProxyPool的配置文件通常是 config.py,可以根据需求修改配置项,比如设置代理IP的来源、验证周期等。以下是一个简单示例配置(部分关键配置项示意):启动ProxyP......
  • DolphinScheduler心脏:Quartz的定时任务调度框架深度解析
    Quartz是一个开源的Java作业调度框架,它提供了强大的定时任务调度功能。在DolphinScheduler中,Quartz用于实现定时任务的调度和管理。DolphinScheduler通过QuartzExecutorImpl类与Quartz集成,将工作流及其定时管理操作与Quartz调度框架相结合,实现任务的调度执行。本文将详细剖析Quar......
  • Linux隐藏登录和清除历史命令以及其他相关安全操作示例
    隐藏登录ssh -T [email protected] /bin/bash -i 命令拆解-T:告诉ssh客户端,不要分配一个TTY(伪终端)root:连接用户xxx.xxx.xxx.xxx:连接的服务器ip地址/bin/bash:在远程服务器上启动一个交互式的Bashshell。效果如下,默认登录一个终端的时候,会有一个pts/0,但是这里已经......
  • SpringBoot + Activiti工作流项目示例(代码分享)
     前言activiti工作流引擎项目,企业erp、oa、hr、crm等企事业办公系统轻松落地,一套完整并且实际运用在多套项目中的案例,满足日常业务流程审批需求。一、项目形式springboot+vue+activiti集成了activiti在线编辑器,流行的前后端分离部署开发模式,快速开发平台,可插拔工作流服务。......
  • bloompy库的CountingBloomFilter使用说明及示例
    1、使用说明: HelponclassCountingBloomFilterinmodulebloompy:classCountingBloomFilter(BloomFilter) | CountingBloomFilter(error_rate=0.001,element_num=10000,bit_num=None) |  | Methodresolutionorder: |   CountingBloomFilter ......
  • Linux cp和mv命令 对于目录复制到目录的情况 的 所有情况示例
    cp和mv命令的行为总结表假设以下路径设置:源路径:/nihao或/nihao//nihao包含文件和子目录:file1,dir1/,file2目标路径:/nima或/nima/表格cp命令行为命令目标路径存在?最终路径结构cp-r/nihao/nima/是/nima/nihao/cp-r/nihao//nima/是/ni......
  • Axios 拦截器示例(JWT 登录与自动刷新)
    1.安装axios首先,确保你已经安装了axios:npminstallaxios2.设置Axios拦截器importaxiosfrom'axios';//创建一个axios实例constaxiosInstance=axios.create({baseURL:'http://localhost:8000/',//后端API地址timeout:10000,//设置超时时间......
  • JWT 登录与注销示例
    1.后端(Django+DRF)实现安装依赖首先,确保安装了django-rest-framework和django-rest-framework-simplejwt:pipinstalldjangorestframeworkpipinstalldjangorestframework-simplejwt配置settings.py#settings.pyINSTALLED_APPS=[...'rest_framework'......
  • Code128编码规则及示例
    编码格式​空白区域起始字符数据区域校验码结束字符空白区域所有字符条纹图像都是以黑色开始,白色结束,只有结束字符例外起始字符由于128码有三个字符集。所以有三个起始字符。 字符集包含字符值bsStartA全部大写字母和标点符号和特殊符号{2,1,1......
  • 鸿蒙NEXT应用示例:切换图片动画
     【引言】在鸿蒙NEXT应用开发中,实现图片切换动画是一项常见的需求。本文将介绍如何使用鸿蒙应用框架中的组件和动画功能,实现不同类型的图片切换动画效果。【环境准备】电脑系统:windows10开发工具:DevEcoStudioNEXTBeta1BuildVersion:5.0.3.806工程版本:API12真机:ma......