定时任务
# 简述
定时任务模块提供微服务形式,功能可复用可拓展的定时,延时任务组件,支持以下执行方式
- 消息队列: 支持nats,nats-js,这也是我们最常用的方式,业务服务监听对应的topic,定时任务时间到了之后就会执行对应的消息
- sql: 支持执行sql,可以编辑对应的数据库
- 脚本: 支持js脚本,可以操作数据库,redis缓存
# 开发流程
首先我们需要创建一个定时任务组,每个定时任务组都有相同的执行方式,如消息队列,sql,脚本
然后我们进入任务组,创建一个定时任务,正常来说这个流程由对应的服务来自动创建,这样是最好维护的
任务创建可以参考 things/service/dmsvr/internal/startup/init.go:381
同时设备需要监听对应的主题,里面填写处理的内容
创建完成之后可以看到我们的任务列表会出现我们的任务
点进我们需要管理的任务里,可以看到我们任务的执行日志
在调试阶段我们需要立马执行我们的定时任务,这时候点击立刻执行就能执行我们的任务了
上次更新: 2024/10/30, 15:33:51