作用:定时处理一些事务

例子:每5分钟关闭一批超时未支付的的订单

先看结果

定时器

路径:app/schedule/closeOrder.js

// 关闭超时未支付的订单
module.exports = {schedule: {interval: '5m',type: 'all', },async task(ctx) {let now = new Date()console.log('定时器-关闭过期的订单---', now);await ctx.service.order.closeOverTimeOrder();},
};

服务

const {Op} = require('sequelize')
const Service = require('egg').Service;class OrderService extends Service {// 关闭超时未支付的订单async closeOverTimeOrder() {let orders = await this.app.model.Order.findAll({where:{status:1,over_time: {[Op.lte]: new Date()}}, raw: true});console.log('orders----: ', orders);if(orders.length>0){for(let i=0;i<orders.length;i++){await this.app.model.Order.update({status: 2}, {where: {id: orders[i].id}})}}}
}
module.exports = OrderService;

注意点:

  1. 新建或修改定时器需要重启项目

至此大功告成

eggjs 定时任务实战相关推荐

  1. spring整合quartz框架定时任务实战

    Spring整合定时任务调度框架Quartz实战 2014-09-12 11:51 9707人阅读 评论(6) 收藏 举报  分类: [综合问题](74)  版权声明:本文为博主原创文章,未经博主允许 ...

  2. 视频教程-SpringBoot实战视频教程-Java

    SpringBoot实战视频教程 书籍<分布式中间件技术实战 Java版>的作者,拥有6年Java后端开发经验和2年项目管理经验,熟悉Java领域流行技术,拥有多个微服务.分布式项目实战. ...

  3. SpringBoot实战历程第一阶段-钟林森-专题视频课程

    SpringBoot实战历程第一阶段-209人已学习 课程介绍         本课程以实际业务场景为出发点.实战撸码为主.理论概念为辅,零基础一步一个脚印讲解当前微服务项目或分布式系统下Spring ...

  4. 最新 Spring 系列教程,都在这了

    转载自  最新 Spring 系列教程,都在这了 Spring Boot 系列 什么是 Spring Boot? 公司不用 Spring Boot,果断离职了! 告诉你,Spring Boot 真是个 ...

  5. Linux云计算架构-设置计划任务与管理日志

    文章目录 Linux云计算架构-设置计划任务与管理日志 1. 计划任务 2. 一次性计划任务(at) 3. 周期性计划任务(crontab) 4. 日志系统 5. rsyslog日志服务 6. 自定义 ...

  6. JB的Python之旅-豆瓣自动顶贴功能

    温馨小提示 全文加上代码总6.8k个字,阅读大约10分钟,谢谢你的点击,愿能解决你的问题: 前言 前几天在小猪群里,有同学问,有人知道怎么做豆瓣自动回复功能吗?然后群里就各种大神出马相助,各种填代码给 ...

  7. 老鸟手把手教你利用linux技能追求女孩子

    看老男孩老师教你用linux技能追求女孩子实践 1.首先要确定想发的情书内容,也可以准备多封每天一封. 2.注册邮件账号或使用已有的,配置Linux客户端邮件发送功能 [root@oldboy ~]# ...

  8. Linux-定时任务

    第17章 Linux系统管理-定时任务 第17章 Linux系统管理-定时任务1. 定时任务基本概述2. 定时任务管理3. 定时任务实战4. 定时任务课堂练习题5. 定时给小姐姐发情书6. 定时任务编 ...

  9. 基于 abp vNext 和 .NET Core 开发博客项目 - 定时任务最佳实战(三)

    基于 abp vNext 和 .NET Core 开发博客项目 - 定时任务最佳实战(三) 转载于:https://github.com/Meowv/Blog 本篇继续围绕抓取完成后的操作做一个提醒. ...

最新文章

  1. 2.monotouch 控件的使用
  2. c语言选择题库和解系,OC单个对象归档和解档关键类和方法名
  3. NC:王金锋等揭示阴道菌群异位对子宫健康的影响
  4. 易捷win10系统电脑卡在“正在关机”界面怎么处理?
  5. Centos7下安装netstat
  6. 真安卓机皇!华为P30 Pro包揽《智能硬件质量报告》多项大奖
  7. js类似matlab_JavaScript与MATLAB的计算性能差异对比研究
  8. 牛客网 二叉搜索树与双向链表
  9. Obsidian使用手册
  10. 【配置管理】配置审核-物理配置审核-功能配置审核-配置管理审核
  11. 12-ubuntu:010 Editor
  12. ipsec VPN 技术介绍(基础篇一)
  13. 万能通用!权限系统就该这么设计!
  14. 决策模型(一):不确定型决策法
  15. 使用uview中的u-upload上传图片
  16. HTML5 App的代码注入攻击
  17. 近期工作中Oracle常用的sql
  18. c语言打字游戏下落时间,打字游戏 C语言
  19. ActionList及Action使用
  20. Tableau自定义形状

热门文章

  1. 学习python制作扑克
  2. JS学习(六)-循环语句
  3. 市场调研报告-全球与中国皮肤护理服务市场现状及未来发展趋势
  4. JSONObject转换:简化JSON数据处理的利器
  5. 查看手机安卓版本,手机品牌:
  6. [附源码]java+ssm计算机毕业设计拼车平台0k47u(源码+程序+数据库+部署)
  7. ROS2入门之基本介绍
  8. 生鲜配送行业,接地气的采购入库盘点估清流程
  9. 阿良老师 Docker学习_upperDir与数据持久化
  10. 交通网络数据集详细汇总