Apache Camel - สถาปัตยกรรม
สถาปัตยกรรม Camel ประกอบด้วยส่วนประกอบสามส่วน ได้แก่ Integration Engine และ Router, Processors และ Components แสดงในรูปต่อไปนี้ -
แกนอูฐมีขนาดเล็กมากและมีส่วนประกอบที่จำเป็น 13 อย่าง ส่วนประกอบ 80+ ที่เหลืออยู่นอกแกนกลาง สิ่งนี้ช่วยในการรักษาการพึ่งพาในระดับต่ำว่าจะใช้งานที่ไหนและส่งเสริมส่วนขยายในอนาคต Components โมดูลมีไฟล์ Endpointเชื่อมต่อกับโลกภายนอก ปลายทางถูกระบุโดย URI เช่นfile:/order และ jms:orderQueue ที่คุณได้เห็นในบทสุดท้าย
Processorsโมดูลใช้สำหรับจัดการและสื่อกลางข้อความระหว่างปลายทาง EIP ที่ฉันกล่าวถึงก่อนหน้านี้ถูกนำไปใช้ในโมดูลนี้ ปัจจุบันรองรับรูปแบบมากกว่า 40 รูปแบบตามที่ระบุไว้ในEIP bookและหน่วยประมวลผลที่มีประโยชน์อื่น ๆ
Processors และ Endpoints ต่อสายเข้าด้วยกัน Integration Engine and Routerโมดูลที่ใช้ DSL ในขณะเดินสายเหล่านี้คุณสามารถใช้ตัวกรองเพื่อกรองข้อความตามเกณฑ์ที่ผู้ใช้กำหนด ดังที่ได้กล่าวไว้ก่อนหน้านี้คุณมีหลายทางเลือกในการเขียนกฎเหล่านี้ คุณอาจใช้ Java, Scala, Groovy หรือแม้แต่ XML สำหรับสิ่งนี้
ตอนนี้เรามาถึงองค์ประกอบที่สำคัญที่สุดของ Camel ซึ่งอาจถือได้ว่าเป็นแกนกลางนั่นคือ CamelContext.