Cuando supervisa una instancia de flujo de trabajo, puede ver el estado de la instancia de flujo de trabajo.
Si una instancia de flujo de trabajo se recupera después de que una tarea se interrumpa, la supervisión añade una entrada para la instancia de la tarea que se ejecuta en el flujo de trabajo recuperado.
Una instancia de flujo de trabajo puede tener uno de los estados siguientes:
Anulada
Una instancia de flujo de trabajo se anula cuando elige anular la instancia de flujo de trabajo desde la Herramienta de supervisión o mediante el comando infacmd wfs abortWorkflow. También puede seleccionar anular una instancia de flujo de trabajo en ejecución cuando detiene la aplicación que contiene el flujo de trabajo o cuando deshabilita el flujo de trabajo en la aplicación.
Una instancia de flujo de trabajo se anula si eligió anular la instancia de flujo de trabajo desde la Herramienta de supervisión o mediante el comando infacmd wfs abortWorkflow. También puede seleccionar anular una instancia de flujo de trabajo en ejecución al deshabilitar o reciclar el servicio de integración de datos, al detener la aplicación que contiene el flujo de trabajo o al deshabilitar el flujo de trabajo en la aplicación.
Cancelada
Puede seleccionar cancelar la instancia de flujo de trabajo en la ficha
Supervisar
o mediante el comando infacmd wfs cancelWorkflow.
El estado del flujo de trabajo también puede pasar a Cancelado si el servicio de integración de datos se cierra de forma inesperada. Si el flujo de trabajo no está configurado para la recuperación automática, el proceso del servicio cambia el estado de la instancia de flujo de trabajo a Cancelada cuando el proceso del servicio se reinicia. Antes de que el servicio de integración de datos se reinicie, el estado del flujo de trabajo y de la tarea aparece como En ejecución, aunque el flujo de trabajo y la tarea ya no se estén ejecutando. Si el flujo de trabajo está configurado para la recuperación automática, el proceso del servicio recupera la instancia de flujo de trabajo y vuelve a ejecutar la tarea interrumpida cuando el proceso del servicio se reinicia. El proceso del servicio establece el estado de la instancia de flujo de trabajo como En ejecución.
Completada
El servicio de integración de datos finaliza correctamente la instancia de flujo de trabajo. Una instancia de un flujo de trabajo completada puede indicar que todas las tareas, puertas de enlace y evaluaciones de flujo de secuencia se han finalizado correctamente o estaban en una rama que no se ha ejecutado.
Un flujo de trabajo también puede entrar en estado Completado si una tarea de comando, de asignación, de notificación o humana detecta un error recuperable o no recuperable. Cuando la tarea detecta el error, el servicio de integración de datos genera un error en la tarea. El servicio de integración de datos ejecuta objetos posteriores del flujo de trabajo si las expresiones de los flujos de secuencia condicionales se evalúan como verdaderas o si los flujos de secuencia no incluyen condiciones. Si la instancia de flujo de trabajo termina de ejecutarse sin otra interrupción, el servicio de integración de datos actualiza el estado del flujo de trabajo a Completado.
Un flujo de trabajo también puede entrar en estado Completado si una tarea de comando, de asignación o de notificación detecta un error recuperable o no recuperable. Cuando la tarea detecta el error, el servicio de integración de datos genera un error en la tarea. El servicio de integración de datos ejecuta objetos posteriores del flujo de trabajo si las expresiones de los flujos de secuencia condicionales se evalúan como verdaderas o si los flujos de secuencia no incluyen condiciones. Si la instancia de flujo de trabajo termina de ejecutarse sin otra interrupción, el servicio de integración de datos actualiza el estado del flujo de trabajo a Completado.
Cuando estas tareas fallan, el servicio de integración de datos continúa ejecutando objetos adicionales en la instancia de flujo de trabajo si las expresiones en los flujos de secuencia condicionales se evalúan como verdaderas o si los flujos de secuencia no incluyen condiciones. Si la instancia de flujo de trabajo termina de ejecutarse sin otra interrupción, el servicio de integración de datos actualiza el estado del flujo de trabajo a Completado. Una instancia de flujo de trabajo completada puede contener tanto tareas con errores como completadas.
Error
Una instancia de flujo de trabajo falla cuando se produce un error de flujo de trabajo. Los errores de flujo de trabajo se pueden producir cuando el servicio de integración de datos lee el archivo de parámetros al inicio de la ejecución del flujo de trabajo, copia valores de parámetros y variables del flujo de trabajo a la entrada de la tarea o evalúa expresiones en flujos de secuencia condicionales. Además, se produce un error de flujo de trabajo si una tarea de asignación o una puerta de enlace falla.
Cuando se produce un error de flujo de trabajo, el servicio de integración de datos deja de procesar objetos adicionales y genera un error en la instancia de flujo de trabajo inmediatamente. Los errores de flujo de trabajo no son recuperables.
En ejecución
El servicio de integración de datos está ejecutando la instancia de flujo de trabajo.