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 comprueba continuamente las condiciones del desencadenador y ejecuta los trabajos siempre que se cumplan determinadas condiciones del desencadenador. Un trabajo puede tener varios desencadenadores. Puede activar y desactivar los desencadenadores cuando lo necesite.
Trabajos con parámetros
Si utiliza desencadenadores en un trabajo que tiene parámetros de entrada, todos estos parámetros deben tener valores predeterminados. De lo contrario, el trabajo no se ejecutará.
Tipos de desencadenadores
En FlowForce Server están disponibles estos tipos de desencadenadores:
•Los temporizadores le permiten programar trabajos para que comiencen a una hora concreta y se ejecuten durante un periodo determinado. Los temporizadores pueden programarse para que se ejecuten a diario, semanalmente y determinados días de la semana o del mes.
•Los desencadenadores de sistema de archivos inician los trabajos cuando se produce un cambio en un archivo o carpeta. 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 utilizar comodines para filtrar los archivos de un 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 un desencadenador
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).
Establece el valor de un parámetro del desencadenador (p. ej. Iniciar). | |
Elimina un desencadenador o borra el valor del parámetro del desencadenador (p. ej. Repetición) | |
Duplica un desencadenador. | |
Deshace la acción de eliminación anterior. |
Prioridad de los desencadenadores (Advanced Edition)
En FlowForce Server Advanced Edition, puede asignar prioridad a los trabajos de una cola. La prioridad se estima en función de todos los trabajos asignados a la cola. La prioridad puede ser baja, inferior a la normal, normal, superior a la normal o alta. La prioridad predeterminada es normal. Puede definir la prioridad para cualquier tipo de desencadenador. Si su trabajo tiene configurados varios desencadenadores, puede seleccionar diferentes valores de prioridad para ellos si lo necesita.
Colas globales
En el caso de las colas globales, es especialmente relevante configurar la prioridad de los desencadenadores. El motivo es que configurando la prioridad puede decidir qué trabajos de una cola son más importantes y deben desencadenarse primero. En la mayoría de los casos, un trabajo solo tendrá un desencadenador. Un trabajo cuyo desencadenador tenga una prioridad más alta y cuyas condiciones para desencadenarse se hayan cumplido será el que se desencadene primero.
Suponiendo que haya varios trabajos en una cola global y que cada trabajo tenga varios desencadenadores de diferente prioridad, FlowForce comprobará primero los desencadenadores de mayor prioridad. Si no se cumplen las condiciones de esos desencadenadores, FlowForce Server pasará a comprobar los desencadenadores de menor prioridad. En el caso de un trabajo con varios desencadenadores, tendría más sentido definir el mismo valor de prioridad para todos los desencadenadores (por ejemplo, prioridad alta si el trabajo es más importante que otros trabajos de la cola).
Colas locales
Una cola local procesa instancias del mismo trabajo. Si solo tiene configurado un desencadenador, se ignorará el valor de prioridad. Si hay varios desencadenadores de diferente prioridad, los desencadenador competirán entre sí. Por ejemplo, imaginemos que tenemos un trabajo con un temporizador y un desencadenador de sistema de archivos. El temporizador tiene una prioridad más baja, mientras que el desencadenador de sistema de archivos tiene una prioridad más alta. Si la condición del temporizador se ha cumplido y no hay archivos que procesar, el temporizador iniciará el trabajo antes que el segundo desencadenador. Sin embargo, si hay varios archivos que procesar, el temporizador esperará y el desencadenador de sistema de archivos tendrá prioridad.
El parámetro triggerfile
Cuando el usuario crea un desencadenador de sistema de archivos o HTTP en un trabajo, 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, utilice las funciones del sistema de archivos. Para ver un ejemplo de un trabajo que usa el parámetro triggerfile consulte el apartado Crear un trabajo de sondeo de directorios.