提交 ca19336a 编写于 作者: 雪洛's avatar 雪洛

docs: uniCloud function trigger

上级 4c4cdc2c
......@@ -467,7 +467,7 @@ package.json是一个标准json文件,不可带注释。下面是一个package
"memorySize": 256, // 函数的最大可用内存,单位MB,可选值: 128|256|512|1024|2048,默认值256
"timeout": 5, // 函数的超时时间,单位秒,默认值5。最长为60秒,阿里云在定时触发时最长可以是600秒
// triggers 字段是触发器数组,目前仅支持一个触发器,即数组只能填写一个,不可添加多个
"triggers": [{
"triggers": [{ // 阿里云腾讯云均为此形式,请阅读下方说明
// name: 触发器的名字,规则见https://uniapp.dcloud.net.cn/uniCloud/trigger,name不对阿里云生效
"name": "myTrigger",
// type: 触发器类型,目前仅支持 timer (即 定时触发器),type不对阿里云生效
......@@ -481,6 +481,22 @@ package.json是一个标准json文件,不可带注释。下面是一个package
}
```
**关于triggers**
阿里云定时触发的cron表达式不支持代表年的第七位,但是在package.json内配置时仍需将第七位设置为*
**在web控制台配置trigger请参考:[定时触发](uniCloud/trigger.md)**
package.json内统一了腾讯阿里的配置,两个平台都需要配置为如下形式
```js
{
"name": "myTrigger",
"type": "timer",
"config": "0 0 2 1 * * *"
}
```
**注意**
- 插件作者在发布插件时,如果云函数有特殊设置,应该放入package.json中,然后发布到插件市场。这样就不用再通过说明文档一步一步引导用户去配置云函数定时触发器、内存、url化路径等
......
......@@ -25,12 +25,13 @@
["cron:0 0 * * * *"]
```
**在package.json内配置定时触发时统一了腾讯阿里的写法,请参考:[云函数package.json](uniCloud/cf-functions.md?id=packagejson)**
**注意**
- 当前阿里云没有服务空间用量计费,为避免资源浪费,定时触发器限制为最高频率每小时触发一次,要求cron表达式中的秒和分仅支持配置固定的数字,不支持特殊字符。(如需提高调用频率可以发送邮件到service@dcloud.io进行申请,[申请模板](https://uniapp.dcloud.io/uniCloud/price?id=aliyun)
- 阿里云的cron表达式为6位,腾讯云为7位。相比腾讯云,阿里云缺少代表年份的第7位
- 定时触发使用的是utc+8的时间
- 除了在web控制台配置外,还可以在云函数package.json内添加定时触发相关的配置[云函数 package.json](uniCloud/cf-functions.md?id=packagejson)
- 定时执行的时间选在较为常见集中的时刻有极低概率出现执行失败的情况。建议避免整点(特别是0点),错开定时触发高峰期进行执行
使用定时触发可以执行一些跑批任务,目前阿里云可以在使用定时触发时将云函数最高超时时间设置为600秒(非定时触发时不支持60秒以上超时时间),腾讯云目前最大超时时间为900秒。
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册