评论

[先行探路]项目实战中云函数“定时触发器”的配置方法

主要分享云函数中定时器trigger的触发方法和测试流程


在云函数的实际开放中,我们常常会遇到一些需求需要开启“定时任务”,官方有些关于定时器的文档,但主要是教程,可能一些小伙伴还有疑惑,下面图文并茂分享下实际项目中的应用。

一、数定时任务使用场景

  1. 函数需要定时,定期执行的时候
  2. 有重复且规律调用的需求

二、在哪设置定时器

{
    "permissions": {
        "openapi": []
    },
    "triggers": [
        {
            "name": "myTrigger",
            "type": "timer",
            "config": "0 0 * * * * *"  //代表的是每小时0分0秒触发
        }
    ]
}

在云函数config.json中创建定时触发器,可以配置多个定时器,type需要是timer,并上传触发器。

注意:这里上传触发器不是“上传并部署云函数”,而是点击“上传触发器”,这样才会生效。

三、如何设置定时触发时间

"config": "* * * * * * *"  //全部星号的情况就是代表“每秒触发”
"config": "0 * * * * * *"  //每分钟触发一次
"config": "0 0 2 1 * * *"  //每月1号凌晨2点触发

触发频率都在config字段中配置,每个时间间隔中间为一个空格,注意保持格式正确,同时一共7位。

注意:星号代表当前时刻“每次都触发”

四、如何查看定时器是否执行成功?

{
    "permissions": {
        "openapi": []
    },
    "triggers": [
        {
            "name": "myTrigger",
            "type": "timer",
            "config": "0 * * * * * *" //每分钟触发一次
        }
    ]
}

点击打开云函数后台,选择“日志”,选择对应有定时器的云函数,可以在左侧的日志中看到,定时器具体调用时间和次数。

拿这个每分钟触发一次的定时器举例,我们可以看到每个整分钟00秒,这个云函数都会被执行一次,这样这个定时器就算设置成功啦。

相关资料参考:
https://developers.weixin.qq.com/community/develop/doc/000ca03329cf10db16ca03fa65140d

最后一次编辑于  2022-11-11  
点赞 6
收藏
评论
登录 后发表内容