Documentation for a newer release is available. View Latest

Manejar tiempos de espera

Incluir en el flujo

Durante el procesamiento de un flujo se llaman varios otros componentes, por ejemplo otros dominios externos (mediante una acción) u otros flujos (mediante una llamada de flujo). Cuando estos no responden como se espera, IPF proporciona la capacidad de añadir un tiempo de espera a tu flujo para que puedas realizar un procesamiento de compensación personalizado.

Para añadir un paso de timeout, podemos simplemente elegir como evento recibido ya sea un "Action Timeout" o un "Flow Timeout". Dependiendo de cuál se elija, debes seleccionar la acción o el flujo apropiado al que se relaciona:

handle timeouts 1

Desde aquí podemos añadir cualquier procesamiento como con un evento normal.

Los timeouts de flujo se consideran en tiempo de ejecución como timeouts de acción. Así que cuando se usa flow-to-flow de esta manera, un flujo timeout resultará en un ActionTimeoutEvent con el nombre de acción Call<FlowName>.

Aplicar una función de mapeo

Como parte del timeout también es posible aplicar una función de mapeo para permitirnos enriquecer los datos del agregado. Para hacerlo, abrimos el panel del inspector y elegimos la función de mapeo que queremos aplicar:

handle timeouts 2

Aplicar un código de razón personalizado

En algunas circunstancias puede que desees aplicar un código de razón personalizado al timeout. Esto también puede hacerse a través del inspector. Este código de razón y su texto seleccionado se aplicarán al ActionTimeoutEvent resultante.