Apache Camel - Mimari
Camel mimarisi üç bileşenden oluşur - Entegrasyon Motoru ve Yönlendirici, İşlemciler ve Bileşenler. Bu, aşağıdaki şekilde gösterilmektedir -
Deve çekirdeğinin kendisi çok küçüktür ve 13 temel bileşen içerir. Geri kalan 80+ bileşen çekirdeğin dışında. Bu, dağıtıldığı yere düşük bağımlılığın korunmasına yardımcı olur ve gelecekte uzantıları teşvik eder. Components modül bir Endpointdış dünyaya arayüz. Uç noktalar, aşağıdaki gibi URI'ler tarafından belirtilir:file:/order ve jms:orderQueue son bölümde gördüğünüz.
Processorsmodülü, Uç Noktalar arasında mesajları işlemek ve aracılık etmek için kullanılır. Daha önce bahsettiğim EIP'ler bu modülde uygulanmaktadır. Şu anda EIP kitabında ve diğer kullanışlı işleme birimlerinde belgelendiği gibi 40'tan fazla kalıbı desteklemektedir .
Processors ve Endpoints birbirine bağlı Integration Engine and RouterDSL'leri kullanan modül. Bunları bağlarken, mesajları kullanıcı tanımlı kriterlere göre filtrelemek için filtreler kullanabilirsiniz. Daha önce de belirtildiği gibi, bu kuralları yazarken birkaç seçeneğiniz vardır. Bunun için Java, Scala, Groovy ve hatta XML kullanabilirsiniz.
Şimdi, Camel'in çekirdek sayılabilecek en önemli bileşenine geliyoruz - CamelContext.