Desencadenadores
Cuando sea crea un trabajo de FlowForce Server, es obligatorio especificar las condiciones (o criterios) que desencadenarán el trabajo. Estas condiciones o criterios se conocen como desencadenadores. FlowForce Server supervisa los desencadenadores definidos y ejecuta el trabajo cuando se cumple la condición del desencadenador.
Un trabajo puede tener varios desencadenadores y los desencadenadores definidos se pueden habilitar o deshabilitar en cualquier momento. Cada vez que se inicia uno de los desencadenadores habilitados, FlowForce Server ejecuta todos los pasos del trabajo. Si utiliza desencadenadores en trabajos que tienen parámetros, todos los parámetros de entrada deben tener valores predeterminados; de lo contrario el trabajo no se ejecutará. Estos son los privilegios que se pueden conceder en FlowForce Server.
•Un desencadenador temporizador permite programar trabajos para una Temporizadores determinada y para que se ejecuten durante un intervalo de tiempo determinado. Además tienen opciones de repetición flexibles (p. ej. diariamente, semanalmente, determinados días de la semana o del mes, etc.).
•Los desencadenadores de archivos sirven para supervisar si se producen cambios en un archivo o un directorio. Tenga en cuenta que los archivos eliminados no se supervisan. El intervalo de sondeo del directorio se puede configurar (p. ej. cada 60 segundos) y también se puede definir una fecha de inicio y de expiración para el desencadenador. También puede usar comodines para filtrar determinados archivos del directorio.
•Los desencadenadores HTTP sirven para supervisar si se producen cambios en un URI (Identificador uniforme de recursos). En concreto puede supervisar cambios en los campos Last-Modified y Content-MD5 del encabezado HTTP. El intervalo de sondeo del directorio se puede configurar (p. ej. cada 60 segundos) y también se puede definir una fecha de inicio y de expiración para el desencadenador.
Añadir un desencadenador
Para agregar un desencadenador, cree un trabajo o abra uno que ya exista, navegue hasta la sección Desencadenadores de la página de configuración de los trabajos y agregue el desencadenador relevante.
Habilitar/deshabilitar desencadenadores
Por defecto, cuando se crea un desencadenador se marca la casilla Habilitada, lo que significa que el desencadenador está activo. Para deshabilitar un desencadenador marque la casilla Habilitada.
Posibles problemas
Hay situaciones en las que FlowForce Server puede deshabilitar desencadenadores en tiempo de ejecución para evitar problemas. Por ejemplo, si FlowForce Server tiene problemas con las credenciales, puede que deshabilite uno de los desencadenadores para evitar tener que bloquear una credencial. Tenga en cuenta que:
•Los temporizadores no requieren que inicie sesión para funcionar. Por tanto, los errores de inicio de sesión solamente se detectan cuando se inicia el trabajo.
•Los desencadenadores de supervisión (desencadenadores de sistema de archivos y HTTP) sí que necesitan que inicie sesión para funcionar, ya que necesitan acceso a los archivos en el contexto del usuario.
En general, FlowForce Server nunca deshabilita desencadenadores por completo. FlowForce Server intenta evitar que el sistema se llene con intentos fallidos de inicio de sesión, que llevarían a que se bloqueara la cuenta, entre otros problemas. Por lo general no se necesita ninguna acción si las credenciales no han cambiado, pero puede volver a guardar las credenciales para reactivar de forma explícita el desencadenador.
Administrar desencadenadores
Utilice estos botones para administrar los desencadenadores (imagen siguiente).
Defina el valor de un parámetro del desencadenador (p. ej. Start). | |
Elimine un desencadenador o borre el valor del parámetro del desencadenador (p. ej. Repeat) | |
Duplicar desencadenador. | |
Deshace una eliminación previa. |
El parámetro triggerfile
Cuando el usuario crea un desencadenador de sistema de archivos o HTTP, FlowForce Server añade automáticamente un parámetro de entrada llamado triggerfile al trabajo (imagen siguiente). Cuando se ejecuta el trabajo, FlowForce Server define como parámetro triggerfile el archivo que desencadenó el trabajo (si se trata de un desencadenador de sistema de archivos) o el nombre del archivo temporal que contiene el contenido descargado del URI supervisado (si se trata de un desencadenador HTTP).
El valor del parámetro triggerfile se puede pasar como valor de entrada en los siguientes pasos del trabajo. Es decir, puede usar o procesar el archivo desencadenador donde quiera. El parámetro triggerfile contiene por defecto la ruta de acceso absoluta del archivo desencadenador. Para extraer partes de la ruta de acceso puede usar las funciones de ruta de acceso. Para ver un ejemplo de un trabajo que usa el parámetro triggerfile consulte el apartado Crear un trabajo de sondeo de directorios.