Filtres conditionnels
Les filtres conditionnels décident, pour chaque enregistrement, s'il poursuit, s'il est écarté ou vers quelle branche il part. Vous combinez plusieurs critères en expressions logiques évaluées au vol.
Trier le flux selon des règles fines
Tous les enregistrements d'un flux ne méritent pas le même sort : certains doivent être écartés, d'autres routés différemment selon leurs valeurs. Coder ces règles dans l'application source les rend rigides et dispersées. Le filtre conditionnel centralise cette logique dans le pipeline.
De la source à la destination, en un seul passage
Exprimer la condition
Vous composez des critères sur les champs (égalité, seuil, appartenance, motif) et les combinez avec des opérateurs logiques. L'expression reste lisible, sans script à maintenir.
Évaluer au vol
Chaque enregistrement est confronté à la condition pendant qu'il transite. La décision se prend en mémoire, sans mise en attente sur disque.
Router ou écarter
Selon le résultat, l'enregistrement continue, part vers une branche dédiée ou est retiré du flux. Rien n'est conservé de ce qui est écarté.
Ce que cette fonctionnalité vous apporte
Expressions combinées
Plusieurs critères s'associent par ET, OU et négation pour former des conditions précises.
Seuils et motifs
Comparaisons numériques, appartenance à une liste et correspondance de motif texte sont prises en charge.
Routage conditionnel
Une condition peut aiguiller l'enregistrement vers une branche plutôt que simplement l'écarter.
Évaluation stateless
La décision se prend enregistrement par enregistrement, sans état conservé entre eux.
Bénéfices
- Logique de tri centralisée dans le pipeline.
- Conditions riches, combinées et lisibles.
- Aiguillage vers plusieurs branches selon les valeurs.
- Évaluation en temps réel, sans mise en attente.
En pratique
Un architecte data traite un flux d'événements dont seuls ceux dépassant un certain seuil de criticité doivent alerter, les autres étant archivés. Il définit un filtre combinant le niveau de criticité et le type d'événement. iD4Connect évalue chaque événement au passage et route les cas critiques vers la chaîne d'alerte, sans stocker le flux. Les événements non retenus partent vers la branche d'archivage, selon la même règle.
Questions fréquentes
En quoi un filtre conditionnel diffère-t-il d'un filtrage simple ?
Le filtre conditionnel combine plusieurs critères en expressions logiques et peut router, là où un filtrage simple applique un seul test élémentaire.
Un filtre peut-il aiguiller au lieu de supprimer ?
Oui : selon la condition, un enregistrement peut être dirigé vers une branche dédiée plutôt que retiré du flux.
Les enregistrements écartés sont-ils conservés ?
Non par défaut : ce qui est écarté quitte le flux sans être stocké, sauf si vous le routez explicitement vers une destination.
Orchestrez vos données en transit, sans stockage
iD4Connect connecte, transforme et distribue vos flux en temps réel. Souverain, on-premise, cloud ou edge.
Demandez une démo