Altova FlowForce Server 2025 Advanced Edition

Lors de la création d'une tâche, vous devez spécifier les conditions qui démarrera la tâche. Ces conditions sont appelées déclencheurs. FlowForce Server vérifie continuellement les conditions de déclenchement et exécute la tâche dès qu’une condition de déclenchement spécifique a été remplie. Une tâche peut avoir de multiples déclencheurs.

 

Tâches avec des paramètres

Si vous utilisez des déclencheurs dans une tâche qui ont des paramètres d’entrée, tous les paramètres doivent avoir des valeurs par défaut ; autrement, la tâche ne sera pas exécutée.

 

Types de déclencheurs

Les déclencheurs de types suivants sont disponibles dans FlowForce Server.

 

Les minuteurs vous permettent de prévoir des tâches à un horaire spécifique et de les exécuter à une certaine période. Les déclencheurs peuvent être définis pour être exécutés quotidiennement, une fois par semaine, à des jours spécifiques de la semaine ou du mois.

Les Déclencheurs du système de fichier démarrent des tâches quand il y a un changement dans un fichier ou un dossier. Veuillez noter que les fichiers supprimés ne peuvent pas être contrôlés. Vous pouvez configurer l'intervalle d’interrogation du répertoire de manière (par ex., toutes les 60 secondes), et vous pouvez définir en option la date de début et d'expiration du déclencheur. Vous pouvez aussi utiliser des caractères génériques pour filtrer les fichiers dans un répertoire.

Les déclencheurs HTTP vous permettent de sonder un URI pour des changements. En particulier, vous pouvez observer les changements dans les champs d'en-tête HTTP Last-Modified et Content-MD5. Vous avez la possibilité de configurer l'intervalle de sondage (par ex., toutes les 60 secondes) et vous pouvez définir en option la date de démarrage et d'expiration du déclencheur.

 

Ajouter un déclencheur

Pour ajouter un déclencheur, créez une tâche ou ouvrez-en une existante, naviguez vers la section Déclencheurs de la page de configuration de la tâche, et ajoutez un déclencheur pertinent.

 

Activer/Désactiver un déclencheur

Par défaut, lorsque vous créez un déclencheur, la boîte à cocher enabled est sélectionnée, ce qui signifie que le déclencheur est actif. Pour désactiver un déclencheur, désactivez la case à cocher enabled.

 

Problèmes potentiels

Il existe des situations dans lesquelles FlowForce Server peut désactiver les déclencheurs au moment de l’exécution pour éviter quelques problèmes. Par exemple, si FlowForce Server a des problèmes pour utiliser des identifiants, il peut désactiver un déclencheur pour éviter de bloquer l’identifiant. Notez le comportement du déclencheur à cet égard :

 

Les minuteurs ne requièrent pas la connexion au travail. Pour cela, les erreurs de connexion sont détectées uniquement si la tâche est démarrée.

Les déclencheurs Watch (système de fichier et déclencheurs HTTP) ne requièrent la connexion au travail, puisqu’ils accèdent aux fichiers dans le contexte de l’utilisateur.

 

Dans l’ensemble, FlowForce Server ne désactive jamais les déclencheurs complètement. FlowForce Server tente d’éviter les flopées de tentatives de connexion échouées avec une connexion échouée qui causeraient un lock-out de compte et d’autres problèmes. Normalement, aucune action n’est requise pour les déclencheurs si les identifiants n’ont pas changé, mais vous pouvez réactiver explicitement le déclencheur en re-enregistrant les identifiants.

 

Gérer un déclencheur

Utilisez les boutons à droite du déclencheur pour gérer le déclencheur (voir ci-dessous).

 

add

Définir la valeur du paramètre d’un déclencheur (par ex., Démarrer).

delete

Supprimer un déclencheur ou supprimer la valeur du paramètre du déclencheur (par ex., Répéter).

icon_duplicate

Dupliquer un déclencheur.

icon_undo

Annule l’action de suppression précédente.

 

Priorité Trigger (Déclencheur) (Advanced Edition)

Dans FlowForce Server Advanced Edition, attribuez la priorité aux tâches dans la file d’attente. La priorité est estimée sur la base de toutes les tâches attribuées à la file d’attente. La priorité peut être faible, en-dessous de normale, normale, au-dessus de normale ou élevée. La priorité par défaut est normale. Vous pouvez définir la priorité pour tout type de trigger. Si votre tâche a configuré de multiples déclencheurs, vous pouvez sélectionner différentes valeurs de priorité pour eux, le cas échéant.

 

Files d’attente globales

Définir la priorité Trigger est particulièrement important pour les files d’attente globales, car vous pouvez décider quelles tâches sont plus importantes dans une file d’attente et devraient être déclenchées d’abord. Dans la plupart des cas, une tâche n’aura qu’un déclencheur. Une tâche dont le déclencheur a une priorité élevée et dont les conditions trigger et dont les conditions ont été déclenchées d’abord.

 

En partant du fait qu’il y a plusieurs tâches dans une file d’attente globale, et que chaque tâche a plusieurs déclencheurs à priorité différente, FlowForce cochera d’abord les déclencheurs à priorité élevée. Si les conditions du déclencheur ne sont pas remplies, FlowForce Server cochera ensuite les déclencheurs à priorité inférieure. Pour une tâche à plusieurs déclencheurs, il serait plus judicieux de définir la même valeur de priorité pour tous (par ex., priorité élevée si la tâche est plus importante que d’autres dans la file d’attente).

 

Files d’attente locales

Une file d’attente locale traite les instances pour une et la même tâche. Si seul un déclencheur est configuré, la valeur de priorité sera ignorée. S’il existe plusieurs déclencheurs à priorités différentes, les déclencheurs se feront concurrence. Par exemple, une tâche a un minuteur et un déclencheur ‘file-system’. Le minuteur est de priorité inférieure, alors que le déclencheur ‘file-system’ est de priorité élevée. Si la condition du minuteur a été remplie, et s’il n’y a pas d’autres fichiers à traiter, le minuteur démarrera sa tâche plus tôt que le deuxième déclencheur. Toutefois, s’il faut traiter de multiples fichiers, le minuteur attendra, et le déclencheur ‘file-system’ aura la priorité.

 

Le paramètre triggerfile

Lorsque vous créez un système de fichier ou un déclencheur HTTP dans une tâche, FlowForce Server ajoute automatiquement un paramètre d'entrée triggerfile à la tâche (voir la capture d’écran ci-dessous). Quand la tâche est exécutée, FlowForce Server définit ce paramètre vers le fichier qui déclenche la tâche (valide pour des déclencheurs de système fichier) ou le nom du fichier temporaire qui contient le contenu téléchargé de l’URI interrogé (applicable aux déclencheurs HTTP).

ff-dir1ab

Vous pouvez transmettre la valeur du paramètre triggerfile en tant que valeur d'entrée dans toutes les étapes suivantes de la tâche. De cette manière, vous pouvez utiliser ou traiter le fichier déclencheur comme vous le souhaitez. Par défaut, le paramètre triggerfile contient le chemin absolu du fichier de déclenchement. Pour extraire des portions du chemin, utilisez les fonctions d'expression du système de fichier. Pour consulter un exemple d'une tâche qui utilise le paramètre triggerfile dans Créer une tâche de surveillance de répertoire.

 

© 2018-2024 Altova GmbH