联犀 联犀
首页
使用指南
开发指南
技术分享
  • 中台接口 (opens new window)
  • 物联网接口 (opens new window)
在线体验 (opens new window)
  • gitee (opens new window)
  • github (opens new window)
  • 边缘网关-RHILEX (opens new window)
  • 边缘网关-opengw (opens new window)
首页
使用指南
开发指南
技术分享
  • 中台接口 (opens new window)
  • 物联网接口 (opens new window)
在线体验 (opens new window)
  • gitee (opens new window)
  • github (opens new window)
  • 边缘网关-RHILEX (opens new window)
  • 边缘网关-opengw (opens new window)
  • 应用开发

  • 后端开发

    • 服务开发

      • 服务初始化
      • 连接联犀服务
      • 中间件使用
      • 授权定义
      • swagger使用
      • 数据库使用
      • 第三方接入
      • 插槽使用
      • 数据分析模块使用
      • 消息队列
      • 分布式缓存
      • 定时任务
        • 简述
        • 开发流程
      • 分布式存储使用
    • 物联网

  • 开发指南
  • 后端开发
  • 服务开发
godLei6
2024-08-29
目录

定时任务

# 简述

定时任务模块提供微服务形式,功能可复用可拓展的定时,延时任务组件,支持以下执行方式

  • 消息队列: 支持nats,nats-js,这也是我们最常用的方式,业务服务监听对应的topic,定时任务时间到了之后就会执行对应的消息
  • sql: 支持执行sql,可以编辑对应的数据库
  • 脚本: 支持js脚本,可以操作数据库,redis缓存

# 开发流程

首先我们需要创建一个定时任务组,每个定时任务组都有相同的执行方式,如消息队列,sql,脚本

然后我们进入任务组,创建一个定时任务,正常来说这个流程由对应的服务来自动创建,这样是最好维护的

任务创建可以参考 things/service/dmsvr/internal/startup/init.go:381

同时设备需要监听对应的主题,里面填写处理的内容

创建完成之后可以看到我们的任务列表会出现我们的任务

点进我们需要管理的任务里,可以看到我们任务的执行日志

在调试阶段我们需要立马执行我们的定时任务,这时候点击立刻执行就能执行我们的任务了

上次更新: 2024/11/12, 13:18:12
分布式缓存
分布式存储使用

← 分布式缓存 分布式存储使用→

Theme by Vdoing | Copyright © 2022-2025 昆明云物通科技有限公司|GNU | 滇ICP备2024043132号-1 |
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式