消息隊(duì)列的使用場景是怎樣的

消息隊(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ā)的成本卻無法得到可觀的性能提升委可,那就得不償失了。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末腊嗡,一起剝皮案震驚了整個(gè)濱河市着倾,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌燕少,老刑警劉巖卡者,帶你破解...
    沈念sama閱讀 212,599評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異客们,居然都是意外死亡崇决,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,629評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門底挫,熙熙樓的掌柜王于貴愁眉苦臉地迎上來恒傻,“玉大人,你說我怎么就攤上這事凄敢÷狄保” “怎么了?”我有些...
    開封第一講書人閱讀 158,084評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵涝缝,是天一觀的道長。 經(jīng)常有香客問我譬重,道長拒逮,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,708評(píng)論 1 284
  • 正文 為了忘掉前任臀规,我火速辦了婚禮滩援,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘塔嬉。我一直安慰自己玩徊,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,813評(píng)論 6 386
  • 文/花漫 我一把揭開白布谨究。 她就那樣靜靜地躺著恩袱,像睡著了一般。 火紅的嫁衣襯著肌膚如雪胶哲。 梳的紋絲不亂的頭發(fā)上畔塔,一...
    開封第一講書人閱讀 50,021評(píng)論 1 291
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼澈吨。 笑死把敢,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的谅辣。 我是一名探鬼主播修赞,決...
    沈念sama閱讀 39,120評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼桑阶!你這毒婦竟也來了柏副?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,866評(píng)論 0 268
  • 序言:老撾萬榮一對(duì)情侶失蹤联逻,失蹤者是張志新(化名)和其女友劉穎搓扯,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體包归,經(jīng)...
    沈念sama閱讀 44,308評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡锨推,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,633評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了公壤。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片换可。...
    茶點(diǎn)故事閱讀 38,768評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖厦幅,靈堂內(nèi)的尸體忽然破棺而出沾鳄,到底是詐尸還是另有隱情,我是刑警寧澤确憨,帶...
    沈念sama閱讀 34,461評(píng)論 4 333
  • 正文 年R本政府宣布译荞,位于F島的核電站,受9級(jí)特大地震影響休弃,放射性物質(zhì)發(fā)生泄漏吞歼。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,094評(píng)論 3 317
  • 文/蒙蒙 一塔猾、第九天 我趴在偏房一處隱蔽的房頂上張望篙骡。 院中可真熱鬧,春花似錦丈甸、人聲如沸糯俗。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,850評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽得湘。三九已至,卻和暖如春祈匙,著一層夾襖步出監(jiān)牢的瞬間忽刽,已是汗流浹背天揖。 一陣腳步聲響...
    開封第一講書人閱讀 32,082評(píng)論 1 267
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留跪帝,地道東北人今膊。 一個(gè)月前我還...
    沈念sama閱讀 46,571評(píng)論 2 362
  • 正文 我出身青樓,卻偏偏與公主長得像伞剑,于是被迫代替她去往敵國和親斑唬。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,666評(píng)論 2 350

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

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理黎泣,服務(wù)發(fā)現(xiàn)恕刘,斷路器,智...
    卡卡羅2017閱讀 134,637評(píng)論 18 139
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,851評(píng)論 25 707
  • 一個(gè)人敷衍了事抒倚,兩個(gè)人互相推諉褐着,三個(gè)人則永無成事之日,華盛頓合作定律多少有點(diǎn)類似于我們“三個(gè)和尚”的故事托呕。因?yàn)槿瞬?..
    7ad05c2efcac閱讀 227評(píng)論 0 0
  • 02315-龔佩禎 最近因?yàn)榭蠢L本项郊,連電影也開始喜歡兒童片和動(dòng)畫片了馅扣!今天開完會(huì),剛好有兩個(gè)多小時(shí)空隙着降,就去看了部...
    龔佩禎閱讀 313評(píng)論 0 0
  • 感恩今天又是一個(gè)晴朗的天氣差油,在金色的秋季享受陽光的擁抱,也是件幸福的事任洞。 感恩文靜幫忙買的打底褲很合身蓄喇,褲型好又暖...
    莀寶貝閱讀 183評(píng)論 0 0