Apache Camel是壹個輕量級的集成框架,它實現了所有EIP。因此,您可以使用EIP所需的圖案容易地集成不同的應用。您可以使用Java,Spring的XML,scala或Groovy。幾乎每壹個技術,妳可以想像是可用的,例如HTTP,FTP,JMS,EJB,JPA,RMI,JMS,JMX,LDAP的Netty,和很多很多(當然大多數ESB還提供了對他們的支持)。此外,自定義的組件可以很容易地被創建。
您可以部署Apache的駱駝作為獨立的應用程序,在Web容器(如Tomcat或Jetty),在JEE應用服務器(如JBoss應用服務器或WebSphere AS),在OSGi環境或與Spring容器組合。
什麽時候使用Camel
如果妳想多個應用程序使用不同的協議和技術集成,Apache Camel是真棒。除了支持如此多的技術和除了支持不同的編程語言,每個集成使用EIP下的相同概念!無論您使用何種協議。無論您使用什麽技術。無論您使用何種領域特定語言( DSL) - 它可以通過Java , Scala, Groovy的或Spring的XML 。做同樣的方式。永遠!(有壹個生產者,消費者,端點endpoint,有EIP概念,有定制處理器參數(如憑據) 。
比如使用Java DSL表達如下:
1
from(?activeMQ:orderQueue“)..transaction().log(?processing order“).to(mock:“notYetExistingInterface“)
使用Scala DSL:
1
file:incomingOrders?noop=true“ process(new TransformationProcessor) to ?jdbc:orderDatastore“另外兩個非常重要的特點是對錯誤處理(例如使用死信隊列)和自動測試的支持。
如若滿意,請點擊右側采納答案,如若還有問題,請點擊追問
希望我的回答對您有所幫助,望采納!
~ O(∩_∩)O~