消息中間件的概述

什么是中間件藐翎?

非底層操作軟件,非業(yè)務(wù)應(yīng)用軟件紫岩,不是直接給最終用戶使用的规惰,不能直接給客戶帶來價(jià)值的軟件統(tǒng)稱為中間件

什么是消息中間件?

關(guān)注于數(shù)據(jù)的發(fā)送和接受泉蝌,利用高效可靠的異步消息轉(zhuǎn)遞機(jī)制集成分布式系統(tǒng)

什么是JMS歇万?

Java消息服務(wù)(Java Message Service)即JMS,是一個(gè)Java平臺(tái)中關(guān)于面向消息中間件的API勋陪,用于在兩個(gè)應(yīng)用程序之間贪磺,或分布式系統(tǒng)中發(fā)送消息,進(jìn)行異步通信诅愚。

什么是AMQP寒锚?

AMQP 是一個(gè)提供統(tǒng)一消息服務(wù)的應(yīng)用層標(biāo)準(zhǔn)協(xié)議,基于此協(xié)議的客戶端與消息中間件可傳遞消息违孝,并不受客戶端/中間件不同產(chǎn)品刹前,不同開發(fā)語言等條件的限制

JMS和AMQP對(duì)比

- JMS AMQP
定義 Java api Wire-protocol
跨語言
跨平臺(tái)
Model 提供兩種消息模型:(1)雌桑、Peer-2-Peer(2)喇喉、Pub/sub 提供了五種消息模型:(1)、direct exchange(2)筹燕、fanout exchange(3)轧飞、topic change(4)、headers exchange(5)撒踪、system exchange本質(zhì)來講过咬,后四種和JMS的pub/sub模型沒有太大差別,僅是在路由機(jī)制上做了更詳細(xì)的劃分制妄;
支持消息類型 多種消息類型:TextMessage掸绞,MapMessage,BytesMessage耕捞,StreamMessage衔掸,ObjectMessage,Message (只有消息頭和屬性) byte[] 當(dāng)實(shí)際應(yīng)用時(shí)俺抽,有復(fù)雜的消息敞映,可以將消息序列化后發(fā)送。
綜合評(píng)價(jià) JMS 定義了JAVA API層面的標(biāo)準(zhǔn)磷斧;在java體系中振愿,多個(gè)client均可以通過JMS進(jìn)行交互捷犹,不需要應(yīng)用修改代碼,但是其對(duì)跨平臺(tái)的支持較差冕末; AMQP定義了wire-level層的協(xié)議標(biāo)準(zhǔn)萍歉;天然具有跨平臺(tái)、跨語言特性档桃。

常見消息中間件對(duì)比

ActiveMQ
  • ActiveMQ是Apache出品枪孩,最流行的,能力強(qiáng)勁的開源消息總線藻肄。ActiveMQ是一個(gè)完美支持JMS1.1和J2EE1.4規(guī)范的JMS Provider實(shí)現(xiàn)蔑舞,盡管JMS規(guī)范出臺(tái)已經(jīng)是很久的事情了,但是JMS在當(dāng)今的J2EE應(yīng)用中間仍然扮演著特殊的地位仅炊。
ActiveMQ特性
  • 多種語言和協(xié)議編寫客戶端斗幼。語言:Java,C抚垄,C++蜕窿,C#,Ruby,Prel,Python,PHP。應(yīng)用協(xié)議:OpenWire,Stomp REST,WS Notification,XMPP,AWQP
  • 完美支持JMS1.1和J2EE1.4規(guī)范(持久化呆馁,XA消息桐经,事務(wù))
  • 虛擬主題,組合目的浙滤,鏡像隊(duì)列
RebbitMQ
  • RabbitMQ是一個(gè)開源的AMQP實(shí)現(xiàn)阴挣,服務(wù)器端用Erlang語言編寫。用于在分布式系統(tǒng)中存儲(chǔ)轉(zhuǎn)發(fā)消息纺腊,在易用性畔咧,擴(kuò)展性,高可用性等方面表現(xiàn)不俗揖膜。
RebbitMQ特性
  • 支持多種客戶端誓沸,如Python,Ruby,.NET,java,JMS,C,PHP,ActionScript等
  • AMQP的完整實(shí)現(xiàn)(vhost,Exchange,Binding,Routing Key等)
  • 事務(wù)支持/發(fā)布確認(rèn)
  • 消息持久化
Kafka
  • Kafka是一種高吞吐的分布式發(fā)布訂閱消息系統(tǒng),是一個(gè)分布式壹粟,分區(qū)的拜隧,可靠的分布式日志存儲(chǔ)服務(wù)。它通過一種獨(dú)一無二的設(shè)計(jì)提供了一個(gè)消息系統(tǒng)的功能趁仙。
Kafka特性
  • 通過O(1)的磁盤數(shù)據(jù)結(jié)構(gòu)提供消息的持久化洪添,這種結(jié)構(gòu)對(duì)于即使數(shù)以TB的消息存儲(chǔ)也能夠保持長(zhǎng)時(shí)間的穩(wěn)定性能
  • 高吞吐量:即使是非常普通的硬件Kafka也可以支持每秒數(shù)百萬的消息。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末雀费,一起剝皮案震驚了整個(gè)濱河市干奢,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌盏袄,老刑警劉巖律胀,帶你破解...
    沈念sama閱讀 218,525評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件宋光,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡炭菌,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,203評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門逛漫,熙熙樓的掌柜王于貴愁眉苦臉地迎上來黑低,“玉大人,你說我怎么就攤上這事酌毡】宋眨” “怎么了?”我有些...
    開封第一講書人閱讀 164,862評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵枷踏,是天一觀的道長(zhǎng)菩暗。 經(jīng)常有香客問我,道長(zhǎng)旭蠕,這世上最難降的妖魔是什么停团? 我笑而不...
    開封第一講書人閱讀 58,728評(píng)論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮掏熬,結(jié)果婚禮上佑稠,老公的妹妹穿的比我還像新娘。我一直安慰自己旗芬,他們只是感情好舌胶,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,743評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著疮丛,像睡著了一般幔嫂。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上誊薄,一...
    開封第一講書人閱讀 51,590評(píng)論 1 305
  • 那天履恩,我揣著相機(jī)與錄音,去河邊找鬼暇屋。 笑死似袁,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的咐刨。 我是一名探鬼主播昙衅,決...
    沈念sama閱讀 40,330評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼定鸟!你這毒婦竟也來了而涉?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,244評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤联予,失蹤者是張志新(化名)和其女友劉穎啼县,沒想到半個(gè)月后材原,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,693評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡季眷,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,885評(píng)論 3 336
  • 正文 我和宋清朗相戀三年余蟹,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片子刮。...
    茶點(diǎn)故事閱讀 40,001評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡威酒,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出挺峡,到底是詐尸還是另有隱情葵孤,我是刑警寧澤,帶...
    沈念sama閱讀 35,723評(píng)論 5 346
  • 正文 年R本政府宣布橱赠,位于F島的核電站尤仍,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏狭姨。R本人自食惡果不足惜宰啦,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,343評(píng)論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望送挑。 院中可真熱鬧绑莺,春花似錦、人聲如沸惕耕。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,919評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽司澎。三九已至欺缘,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間挤安,已是汗流浹背谚殊。 一陣腳步聲響...
    開封第一講書人閱讀 33,042評(píng)論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留蛤铜,地道東北人嫩絮。 一個(gè)月前我還...
    沈念sama閱讀 48,191評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像围肥,于是被迫代替她去往敵國和親剿干。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,955評(píng)論 2 355

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