@@ -102,20 +102,43 @@ AV.Cloud.run(name: string, params: object, options?: object): Promise
102102在队列中运行云函数。
103103
104104` ` ` javascript
105- AV .Cloud .enqueue (name: string, params: object, options?: object): Promise < TaskInfo >
105+ AV .Cloud .enqueue (name: string, params: object, options?: object): Promise < {uniqueId : string} >
106106` ` `
107107
108108` options` 的属性包括:
109109
110- * ` attempts?: number` :最大重试次数,默认 ` 3 ` .
111- * ` backoff?: number` :重试间隔(毫秒),默认 ` 60000 ` .
112- * ` delay?: number` :延时执行(毫秒)。
113- * ` notify?: string` : 将执行结果通知到指定云函数。
114- * ` retryTimeout?: boolean` : 将超时视作失败来进行重试,默认 ` true ` .
110+ - ` attempts?: number` :最大重试次数,默认 ` 1 `
111+ - ` backoff?: number` :重试间隔(毫秒),默认 ` 60000 ` (一分钟)
112+ - ` delay?: number` :延时执行(毫秒)
113+ - ` deliveryMode?: string` :超时时的行为,值是 ` atLeastOnce` (至少一次,可能会重试多次)、` atMostOnce` (至多一次,不会重试),默认是 ` atLeastOnce`
114+ - ` keepResult?: number` 在队列中保留结果的时间(毫秒),默认 ` 300000 ` (五分钟)
115+ - ` priority?: number` :优先级,默认是当前时间戳,设置为更小的值可以在队列拥堵时让特定任务更快地被执行
116+ - ` timeout?: number` :超时时间(毫秒),默认 ` 15000 ` ,目前最大也是 ` 15000 ` ,后续会提供更长的时间
117+ - ` uniqueId?: string` :任务的唯一 ID,会据此进行去重,最长 32 个字符,默认是随机的 UUID
118+
119+ ### AV.Cloud.getTaskInfo
120+
121+ 查询队列任务结果。
122+
123+ ` ` ` javascript
124+ AV .Cloud .getTaskInfo (uniqueId: string): Promise < TaskInfo>
125+ ` ` `
115126
116127` TaskInfo` 的属性包括:
117128
118- - ` uniqueId` :任务的唯一 Id,会包含在日志中。
129+ - ` uniqueId: string` :任务的唯一 ID
130+ - ` status: string` :任务的状态,包括 ` queued` (等待或正在执行)、` success` (执行成功)、` failed` (执行失败)
131+
132+ 执行完成的 ` TaskInfo` 会有:
133+
134+ - ` finishedAt?: string` 执行完成(成功或失败)的时间
135+ - ` statusCode?: number` 云函数响应的 HTTP 状态码
136+ - ` result?: object` 来自云函数的响应
137+
138+ 执行失败的 ` TaskInfo` 会有:
139+
140+ - ` error?: string` 错误提示
141+ - ` retryAt?: string` 下次重试的时间
119142
120143### 定义 Class Hook
121144
0 commit comments