Apache Camel - Architecture

L'architecture Camel se compose de trois composants: moteur d'intégration et routeur, processeurs et composants. Ceci est illustré dans la figure suivante -

Le noyau Camel lui-même est très petit et contient 13 composants essentiels. Les 80 autres composants sont en dehors du noyau. Cela aide à maintenir une faible dépendance à l'endroit où il est déployé et favorise les extensions à l'avenir. leComponents module fournit un Endpointinterface avec le monde extérieur. Les points de terminaison sont spécifiés par des URI, tels quefile:/order et jms:orderQueue que vous avez vu dans le dernier chapitre.

le ProcessorsLe module est utilisé pour la manipulation et la médiation des messages entre les points de terminaison. Les EIP que j'ai mentionnés précédemment sont implémentés dans ce module. Il prend actuellement en charge plus de 40 modèles tels que documentés dans le livre EIP et d'autres unités de traitement utiles.

le Processors et Endpoints sont câblés ensemble dans Integration Engine and Routermodule utilisant des DSL. Lors de leur câblage, vous pouvez utiliser des filtres pour filtrer les messages en fonction de critères définis par l'utilisateur. Comme mentionné précédemment, vous avez plusieurs options pour rédiger ces règles. Vous pouvez utiliser Java, Scala, Groovy ou même XML pour cela.

Maintenant, nous arrivons au composant le plus important de Camel, qui peut être considéré comme le noyau - le CamelContext.