<filter> s’insère dans une route pour appliquer un critère.<choice> pour des routages conditionnels.<filter> — filtre simple ou avancé appliqué dans une route.${header.type} == 'urgent' pour filtrer par header.//message[condition] pour filtrer par contenu XML.SELECT * FROM message WHERE condition pour filtrage basé sur base de données.<choice> — permet de faire des routages conditionnels avec plusieurs filtres.<route> → <filter> ou <choice>.<choice> permet de créer des routages complexes.| Syntaxe | Exemple | Utilisation principale | Points forts |
|---|---|---|---|
| EL | ${header.type} == 'urgent' | Filtrage simple, header ou propriété | Facile à écrire, performant |
| XPath | //message[condition] | XML, contenu XML | Puissant pour XML |
| SQL | SELECT * FROM message WHERE condition | Bases de données, filtrage avancé | Flexibilité, requêtes complexes |
Camel Filtrage
├─ Élément `<filter>`
│ ├─ Expression EL
│ ├─ Expression XPath
│ └─ Expression SQL
├─ Critères
│ ├─ Header
│ ├─ Corps
│ └─ Propriété
└─ Combiné avec `<choice>` pour routages conditionnels
<filter> et <choice> : <filter> filtre un seul message, <choice> fait des choix multiples.${} alors que XPath ne nécessite pas.<filter>.<choice>.<choice>.Teste tes connaissances sur Maîtrise des filtres dans Camel avec 9 questions à choix multiples et corrections détaillées.
1. Quelle est la fonction principale d'un filtre dans Camel ?
2. Quelle syntaxe peut être utilisée pour écrire un filtre dans Camel ?
Mémorisez les concepts clés de Maîtrise des filtres dans Camel avec 10 flashcards interactives.
Filtre dans Camel — définition ?
Mécanisme de sélection ou d'exclusion de messages
Syntaxe de filtrage — types ?
EL, XPath, SQL, scripts
Élément utilisé — dans une route ?
<filter> ou <when>
Importe ton cours et l'IA génère fiches, QCM et flashcards en 30 secondes.
Générateur de fiches