Configuración de la notificación de ejecución asincrónica
Función
Esta API se utiliza para configurar la notificación de ejecución asincrónica para una función.
URI
PUT /v2/{project_id}/fgs/functions/{function_urn}/async-invoke-config
|
Parámetro |
Obligatorio |
Tipo |
Descripción |
|---|---|---|---|
|
project_id |
Sí |
String |
ID del proyecto. Mínimo: 0 Máximo: 0 Mínimo: 0 Máximo: 0 |
|
function_urn |
Sí |
String |
URN de la función. Mínimo: 0 Máximo: 0 Mínimo: 1 Máximo: 269 |
Parámetros de solicitud
|
Parámetro |
Obligatorio |
Tipo |
Descripción |
|---|---|---|---|
|
X-Auth-Token |
Sí |
String |
Token de usuario. Se puede obtener llamando a la API de IAM utilizada para obtener un token de usuario. El valor de X-Subject-Token en el encabezado de respuesta es un token. Mínimo: 0 Máximo: 0 Mínimo: 0 Máximo: 0 |
|
Parámetro |
Obligatorio |
Tipo |
Descripción |
|---|---|---|---|
|
max_async_event_age_in_seconds |
No |
Integer |
Período de validez máximo de un mensaje. Rango de valores: 1s a 86,400s. Valor predeterminado: 3600s. Mínimo: 1 Máximo: 86400 |
|
max_async_retry_attempts |
No |
Integer |
Número máximo de intentos de reintento si falla la invocación asincrónica. Valor predeterminado: 1. Rango de valores: 0–3. Mínimo: 0 Máximo: 3 |
|
destination_config |
No |
FuncAsyncDestinationConfig object |
Objetivo de invocación asincrónica. |
|
enable_async_status_log |
No |
Boolean |
Se habilita o no la persistencia de estado de invocación asincrónica. |
|
Parámetro |
Obligatorio |
Tipo |
Descripción |
|---|---|---|---|
|
on_success |
No |
FuncDestinationConfig object |
Objetivo a ser invocado cuando una función se ejecuta con éxito. |
|
on_failure |
No |
FuncDestinationConfig object |
Objetivo a ser invocado cuando una función no puede ser ejecutada debido a un error del sistema o un error interno. |
|
Parámetro |
Obligatorio |
Tipo |
Descripción |
|---|---|---|---|
|
destination |
No |
String |
Tipo de objeto.
Valores de enumeración:
|
|
param |
No |
String |
Parámetros (en formato JSON) correspondientes al servicio de destino.
|
Parámetros de respuesta
Código de estado: 200
|
Parámetro |
Tipo |
Descripción |
|---|---|---|
|
func_urn |
String |
URN de la función. Mínimo: 1 Máximo: 269 |
|
max_async_event_age_in_seconds |
Integer |
Período de validez máximo de un mensaje. Rango de valores: 60–86,400. Unidad: segundo. |
|
max_async_retry_attempts |
Integer |
Número máximo de intentos de reintento si falla la invocación asincrónica. Valor predeterminado: 3. Rango de valores: 0–8. |
|
destination_config |
FuncAsyncDestinationConfig object |
Objetivo de invocación asincrónica. |
|
created_time |
String |
Hora en que se configuró la notificación de ejecución asincrónica. |
|
last_modified |
String |
Hora en la que se modificó por última vez la configuración de notificación de ejecución asincrónica. |
|
enable_async_status_log |
Boolean |
Se habilita o no la persistencia de estado de invocación asincrónica. |
|
Parámetro |
Tipo |
Descripción |
|---|---|---|
|
on_success |
FuncDestinationConfig object |
Objetivo a ser invocado cuando una función se ejecuta con éxito. |
|
on_failure |
FuncDestinationConfig object |
Objetivo a ser invocado cuando una función no puede ser ejecutada debido a un error del sistema o un error interno. |
|
Parámetro |
Tipo |
Descripción |
|---|---|---|
|
destination |
String |
Tipo de objeto.
Valores de enumeración:
|
|
param |
String |
Parámetros (en formato JSON) correspondientes al servicio de destino.
|
Código de estado: 400
|
Parámetro |
Tipo |
Descripción |
|---|---|---|
|
error_code |
String |
Código de error. Mínimo: 0 Máximo: 0 Mínimo: 0 Máximo: 0 |
|
error_msg |
String |
Mensaje de error. Mínimo: 0 Máximo: 0 Mínimo: 0 Máximo: 0 |
Código de estado: 404
|
Parámetro |
Tipo |
Descripción |
|---|---|---|
|
error_code |
String |
Código de error. Mínimo: 0 Máximo: 0 Mínimo: 0 Máximo: 0 |
|
error_msg |
String |
Mensaje de error. Mínimo: 0 Máximo: 0 Mínimo: 0 Máximo: 0 |
Ejemplo de las solicitudes
Configurar la notificación de ejecución asíncrona para una función.
PUT /v2/{project_id}/fgs/functions/{function_urn}/async-invoke-config
Ejemplo de las respuestas
Código de estado: 200
Ok
{
"func_urn" : "urn:fss:xxxxxxxxx:7aad83af3e8d42e99ac194xxxxxxxxxx:function:default:test:latest",
"max_async_event_age_in_seconds" : 60,
"max_async_retry_attempts" : 1,
"destination_config" : {
"on_success" : {
"destination" : "FunctionGraph",
"param" : "{\"func_urn\":\"urn:fss:{region}:5691ba790e2b46ceb38316xxxxxxxxxx:function:default:testPython:latest\"}"
},
"on_failure" : {
"destination" : "FunctionGraph",
"param" : "{\"func_urn\":\"urn:fss:{region}:5691ba790e2b46ceb38316xxxxxxxxxx:function:default:testPython:latest\"}"
}
},
"created_time" : "2021-03-04T14:50:02+08:00",
"last_modified" : "2021-03-04T14:50:02+08:00"
}
Códigos de estado
|
Código de estado |
Descripción |
|---|---|
|
200 |
Aceptar |
|
400 |
Error en la solicitud |
|
404 |
No se ha encontrado |
Códigos de error
Consulte Códigos de error.