Creates or modifies an asynchronous invocation configuration for a function.
Operation description
配置中的 StatefulAsyncInvocation 即为异步任务的配置项。异步任务在普通的异步调用基础上增加了状态管理的功能,更适用于各类任务场景。
Try it now
Test
RAM authorization
|
Action |
Access level |
Resource type |
Condition key |
Dependent action |
|
fc:PutFunctionAsyncInvokeConfig |
create |
*All Resource
|
None | None |
Request syntax
PUT /2021-04-06/services/{serviceName}/functions/{functionName}/async-invoke-config HTTP/1.1
Path Parameters
|
Parameter |
Type |
Required |
Description |
Example |
| serviceName |
string |
Yes |
The service name. |
demo-service |
| functionName |
string |
Yes |
The function name. |
helloworld |
Request parameters
|
Parameter |
Type |
Required |
Description |
Example |
| qualifier |
string |
No |
The version or alias of the service. |
test |
| body |
object |
No |
The asynchronous invocation configurations. |
|
| destinationConfig |
DestinationConfig |
No |
The configuration struct of the destination for asynchronous invocations. |
|
| maxAsyncEventAgeInSeconds |
integer |
No |
The maximum validity period of a message. Valid values: [1,604800]. Default value: 86400. Unit: seconds. |
300 |
| maxAsyncRetryAttempts |
integer |
No |
Optional. The maximum number of retries if an asynchronous invocation fails. Valid values: [0,8]. If you do not configure this parameter, the default number of retries is 3. |
3 |
| statefulInvocation |
boolean |
No |
Specifies whether to enable the asynchronous task feature.
|
true |
| X-Fc-Account-Id |
string |
No |
The ID of your Alibaba Cloud account. |
188077086902**** |
| X-Fc-Date |
string |
No |
The time when the function is invoked. The value is in the EEE,d MMM yyyy HH:mm:ss GMT format. |
Wed, 11 May 2022 09:00:00 GMT |
| X-Fc-Trace-Id |
string |
No |
The trace ID of the request for the Function Compute API. |
ksdfjkdmkki*** |
Response elements
|
Element |
Type |
Description |
Example |
|
object |
The asynchronous invocation configurations. |
||
| createdTime |
string |
The time when the alias was created. |
2020-09-10T02:45:02Z |
| destinationConfig |
DestinationConfig |
The configuration struct of the destination for asynchronous invocations. |
{"onSuccess": null,"onFailure": {"destination": "acs:mns:cn-shanghai:123:/queues/xxx/messages"}} |
| function |
string |
The function name. |
helloworld |
| lastModifiedTime |
string |
The time when the configuration was last modified. |
2020-09-10T02:45:02Z |
| maxAsyncEventAgeInSeconds |
integer |
The maximum validity period of a message. |
300 |
| maxAsyncRetryAttempts |
integer |
The maximum number of retries allowed after an asynchronous invocation fails. |
3 |
| qualifier |
string |
The version or alias of the service. |
test |
| service |
string |
The service name. |
demo-service |
| statefulInvocation |
boolean |
Specifies whether to enable the asynchronous task feature.
|
true |
Examples
Success response
JSON format
{
"createdTime": "2020-09-10T02:45:02Z",
"destinationConfig": {
"onSuccess": {
"destination": "acs:fc:cn-shanghai:xxx:services/s1/functions/f1"
},
"onFailure": {
"destination": "acs:fc:cn-shanghai:xxx:services/s1/functions/f1"
}
},
"function": "helloworld",
"lastModifiedTime": "2020-09-10T02:45:02Z",
"maxAsyncEventAgeInSeconds": 300,
"maxAsyncRetryAttempts": 3,
"qualifier": "test",
"service": "demo-service",
"statefulInvocation": true
}
Error codes
See Error Codes for a complete list.
Release notes
See Release Notes for a complete list.