消息隊(duì)列的主要特點(diǎn)是異步處理秋泳,主要目的是減少請(qǐng)求響應(yīng)時(shí)間和解耦涛贯。所以主要的使用場景就是將比較耗時(shí)而且不需要即時(shí)(同步)返回結(jié)果的操作作為消息放入消息隊(duì)列讹开。同時(shí)由于使用了消息隊(duì)列,只要保證消息格式不變弱恒,消息的發(fā)送方和接收方并不需要彼此聯(lián)系,也不需要受對(duì)方的影響棋恼,即解耦和返弹。使用場景的話,舉個(gè)例子:假設(shè)用戶在你的軟件中注冊(cè)爪飘,服務(wù)端收到用戶的注冊(cè)請(qǐng)求后义起,它會(huì)做這些操作:校驗(yàn)用戶名等信息,如果沒問題會(huì)在數(shù)據(jù)庫中添加一個(gè)用戶記錄如果是用郵箱注冊(cè)會(huì)給你發(fā)送一封注冊(cè)成功的郵件师崎,手機(jī)注冊(cè)則會(huì)發(fā)送一條短信分析用戶的個(gè)人信息默终,以便將來向他推薦一些志同道合的人,或向那些人推薦他發(fā)送給用戶一個(gè)包含操作指南的系統(tǒng)通知等等……但是對(duì)于用戶來說犁罩,注冊(cè)功能實(shí)際只需要第一步齐蔽,只要服務(wù)端將他的賬戶信息存到數(shù)據(jù)庫中他便可以登錄上去做他想做的事情了。至于其他的事情床估,非要在這一次請(qǐng)求中全部完成么含滴?值得用戶浪費(fèi)時(shí)間等你處理這些對(duì)他來說無關(guān)緊要的事情么?所以實(shí)際當(dāng)?shù)谝徊阶鐾旰筘の祝?wù)端就可以把其他的操作放入對(duì)應(yīng)的消息隊(duì)列中然后馬上返回用戶結(jié)果谈况,由消息隊(duì)列異步的進(jìn)行這些操作〉蓦剩或者還有一種情況碑韵,同時(shí)有大量用戶注冊(cè)你的軟件,再高并發(fā)情況下注冊(cè)請(qǐng)求開始出現(xiàn)一些問題缎脾,例如郵件接口承受不住祝闻,或是分析信息時(shí)的大量計(jì)算使cpu滿載,這將會(huì)出現(xiàn)雖然用戶數(shù)據(jù)記錄很快的添加到數(shù)據(jù)庫中了赊锚,但是卻卡在發(fā)郵件或分析信息時(shí)的情況治筒,導(dǎo)致請(qǐng)求的響應(yīng)時(shí)間大幅增長,甚至出現(xiàn)超時(shí)舷蒲,這就有點(diǎn)不劃算了耸袜。面對(duì)這種情況一般也是將這些操作放入消息隊(duì)列(生產(chǎn)者消費(fèi)者模型),消息隊(duì)列慢慢的進(jìn)行處理牲平,同時(shí)可以很快的完成注冊(cè)請(qǐng)求堤框,不會(huì)影響用戶使用其他功能。所以在軟件的正常功能開發(fā)中,并不需要去刻意的尋找消息隊(duì)列的使用場景蜈抓,而是當(dāng)出現(xiàn)性能瓶頸時(shí)启绰,去查看業(yè)務(wù)邏輯是否存在可以異步處理的耗時(shí)操作,如果存在的話便可以引入消息隊(duì)列來解決沟使。否則盲目的使用消息隊(duì)列可能會(huì)增加維護(hù)和開發(fā)的成本卻無法得到可觀的性能提升委可,那就得不償失了。
消息隊(duì)列的使用場景是怎樣的
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
- 文/潘曉璐 我一進(jìn)店門底挫,熙熙樓的掌柜王于貴愁眉苦臉地迎上來恒傻,“玉大人,你說我怎么就攤上這事凄敢÷狄保” “怎么了?”我有些...
- 文/不壞的土叔 我叫張陵涝缝,是天一觀的道長。 經(jīng)常有香客問我譬重,道長拒逮,這世上最難降的妖魔是什么? 我笑而不...
- 正文 為了忘掉前任臀规,我火速辦了婚禮滩援,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘塔嬉。我一直安慰自己玩徊,他們只是感情好,可當(dāng)我...
- 文/花漫 我一把揭開白布谨究。 她就那樣靜靜地躺著恩袱,像睡著了一般。 火紅的嫁衣襯著肌膚如雪胶哲。 梳的紋絲不亂的頭發(fā)上畔塔,一...
- 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼桑阶!你這毒婦竟也來了柏副?” 一聲冷哼從身側(cè)響起,我...
- 序言:老撾萬榮一對(duì)情侶失蹤联逻,失蹤者是張志新(化名)和其女友劉穎搓扯,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體包归,經(jīng)...
- 正文 獨(dú)居荒郊野嶺守林人離奇死亡锨推,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
- 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了公壤。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片换可。...
- 正文 年R本政府宣布译荞,位于F島的核電站,受9級(jí)特大地震影響休弃,放射性物質(zhì)發(fā)生泄漏吞歼。R本人自食惡果不足惜,卻給世界環(huán)境...
- 文/蒙蒙 一塔猾、第九天 我趴在偏房一處隱蔽的房頂上張望篙骡。 院中可真熱鬧,春花似錦丈甸、人聲如沸糯俗。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽得湘。三九已至,卻和暖如春祈匙,著一層夾襖步出監(jiān)牢的瞬間忽刽,已是汗流浹背天揖。 一陣腳步聲響...
- 正文 我出身青樓,卻偏偏與公主長得像伞剑,于是被迫代替她去往敵國和親斑唬。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
推薦閱讀更多精彩內(nèi)容
- Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理黎泣,服務(wù)發(fā)現(xiàn)恕刘,斷路器,智...
- Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
- 一個(gè)人敷衍了事抒倚,兩個(gè)人互相推諉褐着,三個(gè)人則永無成事之日,華盛頓合作定律多少有點(diǎn)類似于我們“三個(gè)和尚”的故事托呕。因?yàn)槿瞬?..
- 02315-龔佩禎 最近因?yàn)榭蠢L本项郊,連電影也開始喜歡兒童片和動(dòng)畫片了馅扣!今天開完會(huì),剛好有兩個(gè)多小時(shí)空隙着降,就去看了部...