Estados de los trabajos
Durante su tiempo de vida, una instancia de trabajo tendrá varios estados, como se puede ver en la columna Estado de la tabla Trabajos en ejecución. Para ver la referencia de todos los estados de trabajo siga leyendo.
Estados de una instancia de trabajo
El siguiente diagrama ilustra los estados por los que suele pasar una instancia de trabajo. En este diagrama se asume que no ocurren interrupciones del servicio o de la red de FlowForce Server. Observe que algunos de los estados pueden durar muy poco tiempo, por lo que no suelen ser visibles en la interfaz del usuario.
Los estados de los trabajos se pueden dividir en dos grandes grupos: creados y terminados. Cada uno de estos tipos se divide a su vez en distintos estados (véase más abajo).
Creado
Este es el primer estado de un trabajo, antes de que se ejecute cualquier acción. Es un estado abstracto (no existe como tal) y no visible. Dentro del estado Creado se engloban otros estados: Iniciando, En espera, Esperando a que se libere un hueco, En ejecución, y Cancelando (detalles a continuación).
Si una fila tiene un hueco y la instancia no se aplaza, pasa al estado Iniciando, que dura hasta que la instancia se inicia. En ese momento normalmente pasa a tener el estado En ejecución.
|
Si la instancia se aplaza, se le asigna el estado En espera.
|
Si la instancia de un trabajo está lista para su ejecución pero la fila está llena, el estado de la instancia pasa a Esperando a que se libere un hueco. Las filas de ejecución tienen un número limitado de huecos. Por tanto, en una fila solo se puede ejecutar el número de trabajos en paralelo que se indique. Para más detalles consulte Configurar filas de trabajos. Las instancias que lleguen a la fila cuando esta esté llena deberán esperar a que se libere un hueco.
|
Indica que la instancia de trabajo se está ejecutando y seguirá en este estado hasta que se complete la ejecución o hasta que ocurra algún evento externo por el que la ejecución termine de forma prematura. Excepto durante un breve momento al principio, este estado tiene asociado un número de paso, como Ejecutando paso {paso}. Las instancias también pueden tener como estado: Ejecutando pasos pospuestos {paso} y Ejecutando paso pospuesto {paso}. Para saber más sobre los pasos aplazados consulte Pasos aplazados.
|
La instancia de trabajo está intentando detener la ejecución porque el usuario de FlowForce la ha cancelado. Es posible que FlowForce Server tarde un momento en procesar la solicitud. El estado Cancelando indica que la solicitud se ha recibido. Tenga en cuenta que detener un trabajo es una acción asíncrona que puede llevar tiempo, por lo que es posible que se complete con éxito la instancia del trabajo antes de que el estado pase a Cancelado. Si esto ocurre, el trabajo quedará registrado como ejecutado con éxito. Si el estado anterior tenía un número de paso el estado que aparece es Cancelando tras paso {paso} en vez de Cancelando.
|
Finalizado
El estado Finalizado también es abstracto (no existe como tal) e incluye estos estados: Finalizó correctamente, Fallido, Cancelado, Interrumpido, Reemplazado, Sin conexión, Sincronizando, Sin seguimiento, Recuperando (detalles a continuación).
Este estado indica que el trabajo se ha ejecutado con éxito. El paso Finalizó correctamente tras paso {paso} indica que la ejecución está asociada a un paso en concreto.
|
La ejecución del trabajo terminó y se considera fallida. Este es un estado final y no se volverá a intentar ejecutar esta instancia. También existe el estado Fallido tras paso {paso}, que indica que el fallo está asociado a un número de paso.
|
La instancia del trabajo terminó la ejecución. Normalmente este estado indica que un usuario ha detenido el trabajo, aunque también se puede dar inmediatamente después de un cierre inesperado. Es un estado final e indica que al menos parte del trabajo no se ha ejecutado. Si el estado anterior tenía un número de paso, entonces aparecerá el estado Cancelado tras paso {paso} en lugar de solo Cancelado.
|
La ejecución de la instancia de trabajo se interrumpió. Este estado es más contundente que el de Cancelado.La instancia del trabajo no se puede volver a iniciar, por lo que debe considerarse como fallida. No existe garantía alguna de que el trabajo se haya completado, por lo que se recomienda revisar el resultado de forma manual.
|
Este estado indica que un trabajo fue cancelado antes de que pudiera tener ningún efecto. Este estado solo puede aparecer antes de Iniciando si, por ejemplo, durante el intervalo indicado en la opción Esperar N segundos a que termine el desencadenador ha vuelto a cambiar. El estado Reemplazado se trata de una condición crítica, sino que meramente significa que FlowForce Server detectó un cambio,
|
Este estado puede aparecer cuando varias instancias de FlowForce se ejecutan como un clúster. Este estado indica que el equipo maestro ha perdido la conexión con el equipo trabajador. En ese momento no hay forma alguna de determinar el estado de esa instancia de trabajo. Una vez se haya restablecido la conexión el estado pasa a Sincronizando.
|
Este estado puede aparecer cuando varias instancias de FlowForce se ejecutan como un clúster. En una estructura de clúster, los equipos trabajadores envían al equipo maestro información periódica sobre el estado actual del trabajo. Este estado indica que la conexión con el trabajador se perdió pero ya se ha restablecido y FlowForce está intentando obtener del trabajador el estado más actual del trabajo.
|
Indica que el proceso de FlowForce Server es incapaz de proporcionar un seguimiento del trabajo en ese momento. Existe una sutil diferencia entre los estados Interrumpido y Sin seguimiento: en el primer caso, FlowForce sabe que se ha cancelado el proceso, mientras que en el segundo simplemente no sabe qué ha ocurrido. Este estado solo se da al reiniciar el servicio si se cae el equipo maestro de forma inesperada mientras se está ejecutando un trabajo en un equipo trabajador.
|
Si una instancia estaba sin seguimiento, cambiará al estado Recuperando antes de que se pueda completar su ejecución.
|