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.