Meeting Camel

Camel是一個(gè)集成框架下翎,旨在使您的集成項(xiàng)目富有成效和樂(lè)趣混稽。Camel項(xiàng)目開始于2007年初采驻,現(xiàn)在是一個(gè)成熟的開放源碼項(xiàng)目,在自由的apache2許可證下可用匈勋,擁有強(qiáng)大的社區(qū)礼旅。
Camel的重點(diǎn)是簡(jiǎn)化集成。我們相信颓影,當(dāng)您讀完這些頁(yè)面時(shí)各淀,您將欣賞Camel并將其添加到您的必備工具列表中。

這個(gè)Apache項(xiàng)目之所以被命名為Camel诡挂,是因?yàn)樗拿趾芏潭胰菀子涀∷榻健?jù)傳這個(gè)名字的靈感可能來(lái)自創(chuàng)始人之一曾經(jīng)抽過(guò)的駱駝煙。在Camel網(wǎng)站上璃俗,一個(gè)常見(jiàn)問(wèn)題條目(http://camel.apache.org/why-the-name-camel.html)列出了該名稱由來(lái)的原因奴璃。

1.1.1 What is Camel?

Camel框架的核心是一個(gè)路由引擎,或者更準(zhǔn)確地說(shuō)城豁,是一個(gè)路由引擎生成器苟穆。它允許您定義自己的路由規(guī)則,決定從哪些源接收消息,以及決定如何處理這些消息并將其發(fā)送到其他目的地雳旅。Camel使用一種集成語(yǔ)言跟磨,允許您定義類似于業(yè)務(wù)流程的復(fù)雜路由規(guī)則。如圖1.1所示攒盈,Camel形成了不同系統(tǒng)之間的粘合劑抵拘。

Camel的一個(gè)基本原則是,它對(duì)需要處理的數(shù)據(jù)類型不作任何假設(shè)型豁。這一點(diǎn)很重要僵蛛,因?yàn)樗鼮殚_發(fā)人員提供了集成任何類型系統(tǒng)的機(jī)會(huì),而無(wú)需將數(shù)據(jù)轉(zhuǎn)換為規(guī)范格式迎变。

c01_01.png

Camel提供了更高層次的抽象充尉,允許您通過(guò)使用相同的API與不同的系統(tǒng)進(jìn)行交互,而不考慮系統(tǒng)使用的協(xié)議或數(shù)據(jù)類型衣形。Camel中的組件提供了針對(duì)不同協(xié)議和數(shù)據(jù)類型的API的特定實(shí)現(xiàn)驼侠。開箱即用的Camel支持280多種協(xié)議和數(shù)據(jù)類型。它的可擴(kuò)展和模塊化體系結(jié)構(gòu)允許您實(shí)現(xiàn)并無(wú)縫插入對(duì)您自己的協(xié)議的支持泵喘,無(wú)論是專有的還是非專有的泪电。這些架構(gòu)選擇消除了不必要的轉(zhuǎn)換,使Camel不僅更快纪铺,而且更精簡(jiǎn)相速。因此,它適合嵌入到其他需要Camel豐富處理能力的項(xiàng)目中鲜锚。其他開源項(xiàng)目突诬,如apache servicemix、Karaf和ActiveMQ芜繁,已經(jīng)使用Camel作為實(shí)現(xiàn)集成的一種方式旺隙。

我們還應(yīng)該提到Camel不是什么,Camel不是企業(yè)服務(wù)總線(enterpriseservicebus骏令,ESB)蔬捷,盡管有些人稱Camel為輕量級(jí)ESB,因?yàn)樗С致酚衫拼⑥D(zhuǎn)換周拐、編排、監(jiān)視等凰兑。Camel沒(méi)有容器或可靠的消息總線妥粟,但是它可以部署在一個(gè)容器或消息總線中,比如前面提到的apache servicemix吏够。因此勾给,我們更喜歡將Camel稱為集成框架滩报,而不是ESB。

如果一提到esb就讓人想起了龐大而復(fù)雜的部署播急,那么不要害怕脓钾。Camel在微服務(wù)或物聯(lián)網(wǎng)(IoT)網(wǎng)關(guān)等小型部署中也同樣如魚得水。

為了理解Camel是什么桩警,讓我們看看它的主要特性惭笑。

為什么使用駱駝?

Camel在集成空間中引入了一些新穎的想法生真,這也是作者決定首先創(chuàng)建Camel的原因。我們將在整本書中探索豐富的Camel特性捺宗,但Camel背后的主要思想是:

  1. Routing and mediation engine

  2. Extensive component library

  3. Enterprise integration patterns (EIPs)

  4. Domain-specific language (DSL)

  5. Payload-agnostic router

  6. Modular and pluggable architecture

  7. Plain Old Java Object (POJO) model

  8. Easy configuration

  9. Automatic type converters

  10. Lightweight core ideal for microservices

  11. Cloud ready

  12. Test kit

  13. Vibrant community

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末柱蟀,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子蚜厉,更是在濱河造成了極大的恐慌长已,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,290評(píng)論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件昼牛,死亡現(xiàn)場(chǎng)離奇詭異术瓮,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)贰健,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,107評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門胞四,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人伶椿,你說(shuō)我怎么就攤上這事辜伟。” “怎么了脊另?”我有些...
    開封第一講書人閱讀 156,872評(píng)論 0 347
  • 文/不壞的土叔 我叫張陵导狡,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我偎痛,道長(zhǎng)旱捧,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,415評(píng)論 1 283
  • 正文 為了忘掉前任踩麦,我火速辦了婚禮枚赡,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘靖榕。我一直安慰自己标锄,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,453評(píng)論 6 385
  • 文/花漫 我一把揭開白布茁计。 她就那樣靜靜地躺著料皇,像睡著了一般谓松。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上践剂,一...
    開封第一講書人閱讀 49,784評(píng)論 1 290
  • 那天鬼譬,我揣著相機(jī)與錄音,去河邊找鬼逊脯。 笑死优质,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的军洼。 我是一名探鬼主播巩螃,決...
    沈念sama閱讀 38,927評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼匕争!你這毒婦竟也來(lái)了避乏?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,691評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤甘桑,失蹤者是張志新(化名)和其女友劉穎拍皮,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體跑杭,經(jīng)...
    沈念sama閱讀 44,137評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡铆帽,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,472評(píng)論 2 326
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了德谅。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片爹橱。...
    茶點(diǎn)故事閱讀 38,622評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖女阀,靈堂內(nèi)的尸體忽然破棺而出宅荤,到底是詐尸還是另有隱情,我是刑警寧澤浸策,帶...
    沈念sama閱讀 34,289評(píng)論 4 329
  • 正文 年R本政府宣布冯键,位于F島的核電站,受9級(jí)特大地震影響庸汗,放射性物質(zhì)發(fā)生泄漏惫确。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,887評(píng)論 3 312
  • 文/蒙蒙 一蚯舱、第九天 我趴在偏房一處隱蔽的房頂上張望改化。 院中可真熱鬧,春花似錦枉昏、人聲如沸陈肛。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)句旱。三九已至阳藻,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間谈撒,已是汗流浹背腥泥。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評(píng)論 1 265
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留啃匿,地道東北人蛔外。 一個(gè)月前我還...
    沈念sama閱讀 46,316評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像溯乒,于是被迫代替她去往敵國(guó)和親夹厌。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,490評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容