首页 > 其他分享 >QShop商城-Quartz定时任务

QShop商城-Quartz定时任务

时间:2024-06-06 18:03:19浏览次数:24  
标签:10 Quartz 15 14 触发 QShop 上午 appOrder 定时

QShop商城-Quartz定时任务

编写任务代码

在Qs.App中编写定时任务的执行代码。比如添加订单完成定时器[JobOrderDone]

          
          namespace Qs.App.Jobs
          {
              public class JobOrderDone : IJob
              {
                  private AppJob _openJobApp;
                  private AppOrder _appOrder;
                
                  public JobOrderDone(AppJob openJobApp, AppOrder appOrder)
                  {
                      _openJobApp = openJobApp;
                      _appOrder = appOrder;
                  }

                
                  public Task Execute(IJobExecutionContext context)
                  {
                      var jobId = context.MergedJobDataMap.GetString(Define.JobMapKey);
                      _appOrder.OrderReceipt();
                      _appOrder.OrderDone();
                      _openJobApp.RecordRun(jobId);
                      return Task.Delay(1);
                  }
              }
          }
          
          

添加任务执行规则

编写完任务的执行代码后即可运行系统,在用admin登录界面[基础配置]=>[定时任务]中添加任务的执行规则,如图:

添加任务规则后,在界面直接点击启用即可

允许匿名访问

允许匿名访问

Cron表达式介绍

结构

Cron从左到右(用空格隔开):秒 分 小时 月份中的日期 月份 星期中的日期 年份

各字段的含义

字段允许值允许的特殊字符
秒(Seconds)0~59的整数, - * / 四个字符
分(Minutes0~59的整数, - * / 四个字符
小时(Hours0~23的整数, - * / 四个字符
日期(DayofMonth1~31的整数(但是你需要考虑你月的天数),- * ? / L W C 八个字符
月份(Month1~12的整数或者 JAN-DEC, - * / 四个字符
星期(DayofWeek1~7的整数或者 SUN-SAT (1=SUN), - * ? / L C # 八个字符
年(可选,留空)(Year1970~2099, - * / 四个字符

常用Cron表达式

  • 0 0 2 1 * ? * 表示在每月的1日的凌晨2点调整任务
  • 0 15 10 ? * MON-FRI 表示周一到周五每天上午10:15执行作业
  • 0 15 10 ? * 6L 2020-2025 表示2020-2025年的每个月的最后一个星期五上午10:15执行作
  • 0 0 10,14,16 * * ? 每天上午10点,下午2点,4点
  • 0 0/30 9-17 * * ? 朝九晚五工作时间内每半小时
  • 0 0 12 ? * WED 表示每个星期三中午12点
  • 0 0 12 * * ? 每天中午12点触发
  • 0 15 10 ? * * 每天上午10:15触发
  • 0 15 10 * * ? 每天上午10:15触发
  • 0 15 10 * * ? * 每天上午10:15触发
  • 0 15 10 * * ? 2024 2024年的每天上午10:15触发
  • 0 * 14 * * ? 在每天下午2点到下午2:59期间的每1分钟触发
  • 0 0/5 14 * * ? 在每天下午2点到下午2:55期间的每5分钟触发
  • 0 0/5 14,18 * * ? 在每天下午2点到2:55期间和下午6点到6:55期间的每5分钟触发
  • 0 0-5 14 * * ? 在每天下午2点到下午2:05期间的每1分钟触发
  • 0 10,44 14 ? 3 WED 每年三月的星期三的下午2:10和2:44触发
  • 0 15 10 L * ? 每月最后一日的上午10:15触发
  • 0 15 10 15 * ? 每月15日上午10:15触发
  • 0 15 10 ? * 6L 每月的最后一个星期五上午10:15触发
  • 0 15 10 ? * 6#3 每月的第三个星期五上午10:15触发
查看QShop官网
查看QShop源码 (开源不易,坚持更难!如果您觉得本文不错,请star下吧)
QQ群: 925862525

标签:10,Quartz,15,14,触发,QShop,上午,appOrder,定时
From: https://blog.csdn.net/qiushangju/article/details/139475221

相关文章

  • QShop商城-在线支付-微信支付
    QShop商城-在线支付-微信支付QShop商城-在线支付-微信支付一、微信支付介绍微信支付支持已认证的服务号,政府或媒体订阅号接入支付功能。公众号接入支付后,可以通过JSAPI支付产品来完成在公众号、朋友圈、聊天窗口等微信内的收款需求。二、如何开通微信在线支付请查看微信官......
  • 数据太多时(百万条数据),查询采用Quartz + redis方式比较快
    Quartz+redisQuartz的简介:quartz是一款开源且丰富特性的**“任务调度库”,能够集成与任何的java**应用,下到独立应用,大到电子商业系统。quartz就是基于java实现的任务调度框架,用于执行你想要执行的任何任务。1.什么是任务调度?任务调度就是我们系统中创建了N个任务,每个任......
  • C51学习归纳5 --- 定时器
        个人觉得定时器是一个十分重要的内容,这东西忘简单说其实就是一个计数器,从设定的初始值开始加一操作,每当计数器满了,引发一次计数器中断,芯片的CPU过来进行中断处理,然后一直重复这样的过程。替代长时间的Delay,提高CPU的运行效率和处理速度。    首先,我们来考......
  • 【cron】crontab 定时任务
    在一个目录下/opt/temp/写一个脚本比如一分钟打印一次时间logdate.sh#打印当前时间到date.log文件上echo"$(date'+%Y-%m-%d%H:%M:%S')">>/opt/temp/date.log然后添加cron定时任务这个是编辑定时任务,默认用vi找开,:wq保存后,会自动生效crontab-e这个是查......
  • stm32系列--同一定时器双通道捕获
     voidTIM3_Cap_Init(u16arr,u16psc)//定时器3通道2输入捕获配置{TIM_ICInitTypeDefTIM_ICInitStructure;TIM_TimeBaseInitTypeDefTIM_TimeBaseStructure;NVIC_InitTypeDefNVIC_InitStructure;GPIO_InitTypeDefGPIO_InitStructure;R......
  • QShop商城-定时任务
    QShop商城-定时任务QShop商城定时任务基于Quartz.Net开发编写任务代码在Qs.App中编写定时任务的执行代码。比如添加订单完成定时器[JobOrderDone]namespaceQs.App.Jobs{publicclassJobOrderDone:IJob{......
  • 定时任务详解
    文章目录定时任务详解JDK自带第三方任务调度框架java有哪些定时任务的框架为什么需要定时任务定时任务扫表的方案有什么缺点Quartzxxl-jobxxl-job详解elastic-job定时任务详解在定时任务中,操作系统或应用程序会利用计时器或定时器来定期检查当前时间是否达到了预定......
  • 用Redisson的延迟队列RDelayedQueue处理延迟任务或者定时任务
    什么是RedissonRedisson在基于NIO的Netty框架上,充分的利用了Redis键值数据库提供的一系列优势,在Java实用工具包中常用接口的基础上,为使用者提供了一系列具有分布式特性的常用工具类。什么是RDelayedQueue获取RDelayedQueue:public<V>RDelayedQueue<V>getDelayedQueue(R......
  • QShop商城-API权限控制
    QShop商城-API权限控制在使用Qs.WebApi过程中,系统会对所有的Api进行权限控制。如果没有登录就访问Api接口,会提示"认证失败,Token无效或已超时",如下图: 如果想正常调用,必需先调用登录接口/api/Check/Login拿到登录token,如下: 把token值放置在httpheaderX-Token中,即可正......
  • QShop商城-API权限控制
    QShop商城-API权限控制在使用Qs.WebApi过程中,系统会对所有的Api进行权限控制。如果没有登录就访问Api接口,会提示"认证失败,Token无效或已超时",如下图: 如果想正常调用,必需先调用登录接口/api/Check/Login拿到登录token,如下:把token值放置在httpheaderX-Token中,即可正......