Apache Camel - Arsitektur
Arsitektur Unta terdiri dari tiga komponen - Mesin Integrasi dan Router, Prosesor, dan Komponen. Ini diilustrasikan pada gambar berikut -
Inti unta sendiri sangat kecil dan mengandung 13 komponen penting. 80+ komponen lainnya berada di luar inti. Ini membantu dalam mempertahankan ketergantungan yang rendah di tempat penerapannya dan mempromosikan ekstensi di masa mendatang. ItuComponents modul menyediakan Endpointantarmuka ke dunia luar. Endpoint ditentukan oleh URI, sepertifile:/order dan jms:orderQueue yang telah Anda lihat di bab terakhir.
Itu Processorsmodul digunakan untuk memanipulasi dan memediasi pesan antara Endpoint. EIP yang saya sebutkan sebelumnya diimplementasikan dalam modul ini. Saat ini mendukung 40+ pola seperti yang didokumentasikan dalam buku EIP dan unit pemrosesan berguna lainnya.
Itu Processors dan Endpoints disambungkan bersama Integration Engine and Routermodul menggunakan DSL. Saat memasang kabel ini, Anda dapat menggunakan filter untuk memfilter pesan berdasarkan kriteria yang ditentukan pengguna. Seperti disebutkan sebelumnya, Anda memiliki beberapa opsi dalam menulis aturan ini. Anda dapat menggunakan Java, Scala, Groovy, atau bahkan XML untuk ini.
Sekarang, kita sampai pada komponen Unta yang paling penting, yang dapat dianggap sebagai inti - CamelContext.