本篇內(nèi)容介紹了“MQ消息隊列怎么用”的有關(guān)知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細閱讀,能夠?qū)W有所成!
創(chuàng)新互聯(lián)公司于2013年成立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項目成都網(wǎng)站建設(shè)、做網(wǎng)站網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元加查做網(wǎng)站,已為上家服務(wù),為加查各地企業(yè)和個人服務(wù),聯(lián)系電話:18982081108
消息生產(chǎn)失敗
一般來說,從生產(chǎn)者到MQ中間件是通過網(wǎng)絡(luò)調(diào)用的,是網(wǎng)絡(luò)調(diào)用就有可能存在失敗。下面這些原因,都有可能造成MQ生產(chǎn)失敗,例如網(wǎng)絡(luò)波動,盡管生產(chǎn)者到MQ服務(wù)器之間是內(nèi)網(wǎng)調(diào)用,并不意味著網(wǎng)絡(luò)調(diào)用的成功率就是百分之百,內(nèi)網(wǎng)調(diào)用也會遇到網(wǎng)絡(luò)波動,造成調(diào)用超時或者失敗。又如調(diào)用的MQ機器瞬間Crash掉,這也是有可能造成調(diào)用失敗的。面對生產(chǎn)者調(diào)用MQ的失敗,我們是容易比較容易處理的,我們只要簡單地進行重試即可,如果重試2-3次失敗,那么非常有可能是出現(xiàn)大問題,這個時候再重試意義不大,需要進行告警,讓開發(fā)運維介入,進行處理。
MQ處理存儲失敗
消息到達消息中間件之后,通常是會被存儲起來的,只有被寫入到磁盤中,消息才是真正地被存儲,不會丟失。但是,大部分MQ中間件并不是收到消息就立馬寫入磁盤的,只是由于磁盤的寫入速度相對于內(nèi)存,現(xiàn)得慢得多得多,所以,像Kafka這樣的消息系統(tǒng),是會把消息寫到緩沖區(qū)中,異步寫入磁盤,如果機器在中途突然斷電,是有可能會丟失消息的。為了解決這個問題,大部分的MQ都是采用分布式部署,消息會在多臺機器上寫入緩存中成功才會返回給業(yè)務(wù)方成功,由于多臺機器同時斷電的可能性較低,我們可以認為這是比較低成本又可靠的方案。
消費者處理失敗
一般的MQ都有MQ重試機制,如果處理失敗,就會嘗試重復(fù)消費這個MQ。這個帶來的問題就是,MQ可能已經(jīng)成功消費了,但是在通知MQ中間件的時候失敗了,這個時候帶來的結(jié)果就是消息重復(fù)消費。同理,在生產(chǎn)者重試的時候,也會遇到消息重復(fù)消費的問題。這個時候,就要求我們盡量把接口設(shè)計得有冪等性,這個時候即便是重復(fù)消費,也不用擔(dān)心什么問題了。基本上做好這三點,我們就能夠大大地提高我們地系統(tǒng)地可用性了!
“MQ消息隊列怎么用”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實用文章!
當前文章:MQ消息隊列怎么用
標題鏈接:http://chinadenli.net/article36/jgjcpg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供做網(wǎng)站、網(wǎng)站營銷、云服務(wù)器、網(wǎng)站內(nèi)鏈、網(wǎng)站建設(shè)、網(wǎng)站導(dǎo)航
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)