FME Flow:2025.1

Contrôle des files d'attente

SélectionnerGestion du moteur >Files d'attente,Règles de routage des tâches , ou Règles d'attribution des moteurs.

Le contrôle des files d'attente est un mécanisme de ciblageMoteurs FME pour exécuter des tâches spécifiques. Les raisons d’utiliser le contrôle de file d’attente incluent :

  • Contrôler la priorité des demandes de travail.
  • Envoi d'un travail à un moteur FME à proximité d'une source de données.
  • Réservation de moteurs FME pour des tâches planifiées.
  • Réservation de moteurs dynamiques pour des tâches spécifiques.
  • Réserver certains moteurs FME aux travaux rapides et d'autres aux travaux à forte charge.
  • Envoi d'un travail à un moteur FME qui prend en charge un format particulier.

Comment ça marche

Le contrôle de la file d'attente est configuré via trois mécanismes qui fonctionnent ensemble pour garantir que les bons moteurs exécutent vos tâches.

  • Règles de routage des tâches:Les critères qu'un travail doit respecter pour être admissible à une file d'attente spécifique. Les critères peuvent être basés sur des mesures de performance deworkspaces, qui sont signalés sur leWorkspaces page. Ou bien, les critères peuvent être basés sur d’autres propriétés deworkspaces, tels que le nom ou le référentiel.
  • Règles d'attribution des moteurs:L'affectation de moteurs à des files d'attente en fonction des propriétés des moteurs ou des files d'attente. Alternativement, les moteurs peuvent être affectés aux files d'attente par nom de moteur. En option, avecPériodes actives, les règles d'affectation des moteurs ne peuvent s'appliquer qu'à des moments précis.
  • Files d'attente: LeFME Flow mécanisme qui conserve les tâches et les oriente vers les moteurs en fonction des règles de routage des tâches et d'affectation des moteurs.

Exemple : routage des tâches à partir d'un référentiel spécifié

Exemple : routage des tâches en fonction des indicateurs de performance

Éléments à prendre en compte

Lorsque vous travaillez avec le contrôle de file d'attente, gardez à l'esprit les points suivants :

  • Priorité de la file d'attente: Vous pouvez attribuer des priorités aux files d'attente. En fonction du timing, les tâches acheminées vers des files d'attente de priorité supérieure peuvent être soumises avant celles des files d'attente de priorité inférieure.
  • Priorité de routage des tâches:Une règle de routage de travail ne peut s'appliquer qu'à une seule file d'attente. Cependant, une file d’attente peut être affectée à plusieurs règles. Si un travail répond aux critères de plusieurs règles, les règles prioritaires sont répertoriées dans l'ordre dans l'onglet Règles de routage des travaux. Pour plus d'informations, voirPriorisation des règles de routage des tâches (ci-dessous).
  • Lorsqu'un travail est soumis, il peut être éligible à plusieurs files d'attente. Cependant, si ce même travail est soumis à nouveau, il est affecté à la même file d'attente à partir de laquelle il a été exécuté précédemment.
  • Les tâches qui ne sont acheminées vers aucune file d'attente définie par l'utilisateur sont acheminées vers la file d'attente par défaut.
  • Pour qu'une règle de routage de tâches basée sur des métriques prenne effet, leworkspace doit avoir été exécuté suffisamment de fois depuis que les statistiques sont initialement collectées ou réinitialisées pour générer un échantillon statistiquement significatif. Le nombre minimum de tâches requis à exécuter pour un échantillon significatif peut varier entre 30 et 100, en fonction de la variabilité des données et du degré de précision requis par la règle (par exemple, minutes par rapport aux secondes). Plus les données d’entrée sont variables et plus le degré de précision requis pour ces données est élevé, plus la taille de l’échantillon requis est grande. Si une règle de routage de tâches ne fait pas référence à un échantillon statistiquement significatif de tâches exécutées, la règle applicable suivante prend effet, par priorité, ou les tâches sont acheminées vers la file d'attente par défaut.
  • Définir explicitement une file d'attente, par exemple sur leCourirWorkspace page, uneExécutez unWorkspace action, dansHoraires, ou parDirectives de travail , contourne efficacement les règles de routage des tâches.
  • Vous pouvez afficher les files d'attente auxquelles vos moteurs FME sont affectés sur leAperçuouFiles d'attenteonglet de la page Gestion du moteur. De plus, pour aider à équilibrer la charge du moteur, vous pouvezfixer une limite sur le nombre de files d'attente auxquelles les moteurs peuvent être affectés.

Premiers pas avec le contrôle des files d'attente

Pour commencer à contrôler les files d'attente, créez vos propres files d'attente, spécifiez les règles de routage des tâches qui s'appliquent à chaque file d'attente et attribuez des moteurs pour exécuter les tâches en file d'attente.

Gestion des files d'attente et des règles

Affichage et réinitialisation des statistiques de file d'attente

FME Flowgarde une trace des statistiques sur les tâches terminées pour chaque file d'attente. Dans l’onglet Files d’attente, sélectionnez une file d’attente qui vous intéresse. Dans le volet de droite, cliquez surStatistiques. Les valeurs statistiques sont cumulatives jusqu'à ce qu'elles soient explicitement réinitialisées. Pour réinitialiser, cliquez surRéinitialiser les statistiques.

AvertissementRéinitialiser les statistiques affecte toutes les files d'attente.

Priorisation des règles de routage des tâches

Une règle ne peut s'appliquer qu'à une seule file d'attente. Cependant, une file d’attente peut être affectée à plusieurs règles. Si un travail répond aux critères de plusieurs règles, les règles prioritaires sont répertoriées dans l'ordre dans l'onglet Règles de routage des travaux. Pour modifier la priorité d'une règle, cliquez sur l'icône Priorité à côté de la règle et sélectionnezMonter ou Descendre.

Mise à jour des priorités de plusieurs files d'attente

Dans l’onglet Files d’attente, cliquez sur Modifier les priorités. Déplacez le curseur sur le champ Priorité de la file d’attente que vous souhaitez configurer. Utilisez les flèches haut/bas pour modifier la priorité comme vous le souhaitez. Cliquez sur Enregistrer .

Limitation du nombre de files d'attente auxquelles les moteurs peuvent être affectés

Vous pouvez afficher les files d'attente auxquelles vos moteurs FME sont affectés sur leAperçuouFiles d'attenteonglet de la page Gestion du moteur. Vous constaterez peut-être que certains moteurs supportent une charge de file d'attente plus lourde que d'autres en fonction de la configuration actuelle de vos règles d'attribution de moteur. Pour redistribuer cette charge, vous pouvez définir une limite sur le nombre de files d'attente auxquelles les moteurs peuvent être affectés.

Dans l'onglet Règles d'attribution du moteur, cliquez surDéfinir une limite. Dans la boîte de dialogue Limite de file d'attente par moteur, déplacez leFiles d'attente illimitées curseur vers la gauche, spécifiez leNombre maximal de files d'attente par moteur, et cliquezD'ACCORD.

Modification des files d'attente

Ouvrez leFiles d'attente onglet et cliquez sur la file d'attente que vous souhaitez modifier. Dans le volet de droite, cliquez sur l’icône d’édition (en haut à droite).

Règles d'édition

Ouvrez leRègles de routage des tâches, ouRègles d'attribution des moteurs onglet, en fonction de ce que vous souhaitez modifier. Cliquez sur une règle pour la modifier.

Activation et désactivation des règles

Ouvrez leRègles de routage des tâches ouRègles d'attribution des moteurs onglet, en fonction de ce que vous souhaitez modifier. Sélectionnez une ou plusieurs règles, cliquez surActes, et sélectionnezActiverouDésactiver.

Lorsqu'une règle de routage de tâches est désactivée, les tâches qui seraient autrement acheminées vers une file d'attente basée sur la règle sont plutôt acheminées vers la règle applicable suivante, par priorité (voirPriorisation des règles de routage des tâches, au-dessus de). Si aucune autre règle ne s'applique, les tâches sont acheminées vers la file d'attente par défaut.

Lorsqu'une règle d'affectation de moteur est désactivée, les tâches qui seraient autrement acheminées vers les moteurs en fonction de cette règle sont acheminées vers la file d'attente par défaut.

Suppression des files d'attente

NoteVous ne pouvez pas supprimer la file d’attente par défaut.

Ouvrez leFiles d'attente languette. Sélectionnez la file d’attente que vous souhaitez supprimer. Retirer. Dans le volet de droite, cliquez sur l’icône Supprimer (en haut à droite).

Suppression des règles

Ouvrez leRègles de routage des tâches,ouRègles d'attribution des moteurs onglet, en fonction de ce que vous souhaitez supprimer. Sélectionnez une ou plusieurs règles, cliquez surActes, et sélectionnezRetirer.