Apache Camel - Architektura
Architektura Camel składa się z trzech komponentów - silnika integracji i routera, procesorów i komponentów. Ilustruje to poniższy rysunek -
Sam rdzeń wielbłąda jest bardzo mały i zawiera 13 niezbędnych składników. Pozostałe 80+ komponentów znajduje się poza rdzeniem. Pomaga to w utrzymaniu niewielkiej zależności od miejsca wdrożenia i promuje rozszerzenia w przyszłości. PlikComponents moduł zapewnia Endpointinterfejs do świata zewnętrznego. Punkty końcowe są określane przez identyfikatory URI, takie jakfile:/order i jms:orderQueue które widzieliście w poprzednim rozdziale.
Plik ProcessorsModuł służy do manipulowania i pośredniczenia w wiadomościach między punktami końcowymi. EIP, o których wspomniałem wcześniej, są realizowane w tym module. Obecnie obsługuje ponad 40 wzorów, zgodnie z dokumentacją w książce EIP i innych przydatnych jednostkach przetwarzania.
Plik Processors i Endpoints są połączone razem Integration Engine and Routermoduł wykorzystujący DSL. Łącząc je, możesz użyć filtrów do filtrowania wiadomości na podstawie kryteriów zdefiniowanych przez użytkownika. Jak wspomniano wcześniej, masz kilka opcji pisania tych zasad. Możesz do tego użyć Java, Scala, Groovy, a nawet XML.
Teraz dochodzimy do najważniejszego składnika Camel, który można uznać za rdzeń - plik CamelContext.