Apache Camel - Fitur
Setelah melihat gambaran umum Apache Camel, sekarang mari kita mempelajari fitur-fiturnya untuk melihat apa yang ditawarkannya. Kita sudah tahu Apache Camel adalah kerangka kerja Java open source yang pada dasarnya menyediakan implementasi berbagai EIP. Camel membuat integrasi lebih mudah dengan menyediakan konektivitas ke berbagai transportasi dan API yang sangat banyak. Misalnya, Anda dapat dengan mudah merutekan JMS ke JSON, JSON ke JMS, HTTP ke JMS, FTP ke JMS, bahkan HTTP ke HTTP, dan konektivitas ke Microservices. Anda hanya perlu memberikan titik akhir yang sesuai di kedua ujungnya. Unta dapat dikembangkan dan dengan demikian di masa depan lebih banyak titik akhir dapat ditambahkan dengan mudah ke kerangka kerja.
Untuk menyambungkan EIP dan transportasi bersama, Anda menggunakan Domain Specific Languages (DSLs) seperti Java, Scala, dan Groovy. Aturan perutean Java yang khas mungkin terlihat seperti -
from ("file:/order").to("jms:orderQueue");
Aturan perutean ini memuat file dari order direktori, membuat pesan JMS dengan konten file dan mengirim pesan itu ke antrian yang dipanggil orderQueue.
Berikut adalah beberapa fitur Camel yang paling penting yang akan berguna bagi Anda dalam mengembangkan aplikasi Camel -
Camel mendukung format data yang dapat dicolokkan dan pengonversi tipe untuk transformasi pesan semacam itu, sehingga format dan konverter baru dapat ditambahkan di masa mendatang. Saat ini, ia mendukung beberapa format dan konverter populer; untuk beberapa nama - CSV, EDI, JAXB, JSON, XmlBeans, XStream, Flatpack, Zip.
Camel mendukung bahasa pluggable untuk menulis predikat di DSL. Beberapa bahasa yang didukung termasuk JavaScript, Groovy, Python, PHP, Ruby, SQL, XPath, XQuery.
Camel mendukung model POJO sehingga Anda dapat memasang Javabeans di berbagai titik.
Camel memudahkan pengujian sistem terdistribusi dan asinkron yang begitu besar dengan menggunakan perpesanan.
Mari kita sekarang memahami arsitektur Unta dan melihat bagaimana berbagai fitur diterapkan.