Validación antes del ledger
Flowker ejecuta los nodos de un workflow siguiendo las conexiones del grafo. Rechaza guardar un workflow en el que dos ramas paralelas de una misma ejecución llegan al mismo nodo (
FLK-0187), así que un nodo nunca corre una vez por rama. Para poner las verificaciones antes del nodo que escribe en el ledger, arma una cadena de validación lineal y:
- La escritura en el ledger corre solo después de que cada verificación previa de esa cadena devuelve un resultado
- Para detenerte antes de la escritura, no configures ninguna arista saliente cuyo
sourceHandlecoincida con el resultado de falla del condicional. Si la rama de falla debe ejecutar nodos de notificación o de auditoría, asegúrate de que esa rama no tenga camino hacia el nodo de escritura en el ledger. Flowker sigue las aristas cuyosourceHandlecoincide con el resultado evaluado. Si ninguna arista coincide, esa rama termina. - No dependes de la validación posterior a la escritura ni de las correcciones que obliga
- El registro de ejecución muestra la secuencia: las verificaciones que corrieron, sus veredictos y luego la escritura
Registros de ejecución
Cada ejecución de workflow guarda un registro por paso de lo que corrió. Para cada paso, el registro tiene el nombre y el número del paso, cuándo corrió y su estado. También tiene cuánto tardó el paso, la salida que devolvió y el mensaje de error si falló. Flowker conserva sin límite de tiempo el registro de una ejecución que envió una solicitud distinta de
GET, HEAD u OPTIONS. Otras ejecuciones finalizadas pueden borrarse después de una ventana de retención. La ventana predeterminada es de 365 días, y puedes definirla de 7 a 3650 días; consulta Definir la retención de ejecuciones.
- Usa Listar ejecuciones para encontrar ejecuciones. Filtra por workflow y por estado, y luego recorre los resultados por páginas con un cursor.
- Usa Obtener resultados de ejecución para ver los detalles de cada paso de una ejecución. Para una ejecución
waiting, devuelve los pasos registrados hasta ahora y ningúnfinalOutput. DevuelveFLK-0502para una ejecuciónpendingorunning.
Qué sigue
Seguridad
Conoce el modelo de autenticación, el cifrado y las funciones de resiliencia de Flowker.
API de ejecuciones
Consulta el historial de ejecuciones y los resultados por paso a través de la API.

