日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當前位置:首頁 > 科技  > 軟件

面試官:對于MQ中的消息堆積你是怎么理解的?

來源: 責編: 時間:2024-06-06 17:38:11 156觀看
導讀在上一篇文章中,我們對MQ中的消息丟失有了一定的了解,相信再次被面試官問到時心里也就有了底氣了。文章的地址我放在下面,還沒有看的可以跳過去看一下。面試官:對于MQ中的消息丟失你是如何理解的?我們經常說的消息堆積通俗

在上一篇文章中,我們對MQ中的消息丟失有了一定的了解,相信再次被面試官問到時心里也就有了底氣了。iiV28資訊網——每日最新資訊28at.com

文章的地址我放在下面,還沒有看的可以跳過去看一下。iiV28資訊網——每日最新資訊28at.com

面試官:對于MQ中的消息丟失你是如何理解的?iiV28資訊網——每日最新資訊28at.com

我們經常說的消息堆積通俗點講就是消費者消費不了了,造成消息在MQ中堆著,然后越來越多,所以說消息堆積是在消費者階段的問題。iiV28資訊網——每日最新資訊28at.com

那么發生消息堆積的原因有哪些呢?iiV28資訊網——每日最新資訊28at.com

iiV28資訊網——每日最新資訊28at.com

一、消息堆積的原因

  1. 消費者掛掉。
  2. 消費者與 MQ 之間網絡斷開。
  3. 消費者代碼 BUG ,重復消費一條消息。
  4. 消息路由 key 錯誤,造成個別分區消息堆積。
  5. 消費者性能原因,例如業務邏輯單表數據量過大造成消費時間緩慢。

除了上述的5個原因外,如果在工作中你還遇到過其他造成消息堆積的原因,也歡迎你在評論區進行交流,一起進步。iiV28資訊網——每日最新資訊28at.com

當發生了消息堆積時,優先是解決消息堆積問題,然后是排查問題制定解決方案。畢竟保證系統的可用性是首先要解決的問題。快速解決積壓的方法就是通過水平擴容增加消費者的實例數量。iiV28資訊網——每日最新資訊28at.com

iiV28資訊網——每日最新資訊28at.com

消息堆積的原因我們知道了,下面我就分享一下在工作中經常用的解決消息堆積的幾種方式。iiV28資訊網——每日最新資訊28at.com

二、怎么解決消息堆積問題

  1. 限制生產者消息生產速度。
  2. 增加消費者數量,水平擴容。
  3. 排查消費者代碼邏輯,保證沒有一直循環消費一條消息。
  4. 優化消費者消費邏輯,減少復雜計算邏輯。使用異步、多線程等手段提升消費速度。
  5. 定期清理過期消息。

對于第二條增加消費者數量需要注意的是,消息的路由key,分區等概念。如果配置不正確,新增加的消費者并不會幫忙消費堆積的消息,相反只會對新增的消息進行消費。iiV28資訊網——每日最新資訊28at.com

iiV28資訊網——每日最新資訊28at.com

三、總結

消息堆積發生的原因一般就是消費者出了問題,或者被一個異常一直錯誤的重試。那么解決方式也就是我們上面所說的,水平擴容消費者、消費者處理速度優化、消費者異常重試等。iiV28資訊網——每日最新資訊28at.com

不過相對應的,消息的重試也就會發生一條消息執行多次的情況,那么你的接口做冪等了嗎,下一篇文章,我們就來看下MQ中的消息重復,如何處理消費過程中的重復消息。iiV28資訊網——每日最新資訊28at.com

本文鏈接:http://www.www897cc.com/showinfo-26-92456-0.html面試官:對于MQ中的消息堆積你是怎么理解的?

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: 代碼中預編譯常見指令用法

下一篇: 面試官:對于 MQ 中的消息丟失你是如何理解的?

標簽:
  • 熱門焦點
  • 一年經驗在二線城市面試后端的經驗分享

    忠告這篇文章只適合2年內工作經驗、甚至沒有工作經驗的朋友閱讀。如果你是2年以上工作經驗,請果斷劃走,對你沒啥幫助~主人公這篇文章內容來自 「升職加薪」星球星友 的投稿,坐
  • 三言兩語說透設計模式的藝術-單例模式

    寫在前面單例模式是一種常用的軟件設計模式,它所創建的對象只有一個實例,且該實例易于被外界訪問。單例對象由于只有一個實例,所以它可以方便地被系統中的其他對象共享,從而減少
  • 十個簡單但很有用的Python裝飾器

    裝飾器(Decorators)是Python中一種強大而靈活的功能,用于修改或增強函數或類的行為。裝飾器本質上是一個函數,它接受另一個函數或類作為參數,并返回一個新的函數或類。它們通常用
  • 如何使用JavaScript創建一只圖像放大鏡?

    譯者 | 布加迪審校 | 重樓如果您曾經瀏覽過購物網站,可能遇到過圖像放大功能。它可以讓您放大圖像的特定區域,以便瀏覽。結合這個小小的重要功能可以大大改善您網站的用戶體驗
  • 慕巖炮轟抖音,百合網今何在?

    來源:價值研究所 作者:Hernanderz“難道就因為自己的一個產品牛逼了,從客服到總裁,都不愿意正視自己產品和運營上的問題,選擇逃避了嗎?”這一番話,出自百合網聯合創
  • 10天營收超1億美元,《星鐵》比《原神》差在哪?

    來源:伯虎財經作者:陳平安即便你沒玩過《原神》,你一定聽說過的它的大名。恨它的人把《原神》開服那天稱作是中國游戲史上最黑暗的一天,有粉絲因為索尼在PS平臺上線《原神》,怒而
  • 2299元起!iQOO Pad開啟預售:性能最強天璣平板

    5月23日,iQOO如期舉行了新品發布會,除了首發安卓最強旗艦處理器的iQOO Neo8系列新機外,還在發布會上推出了旗下首款平板電腦——iQOO Pad,其搭載了天璣
  • iQOO Neo8系列新品發布會

    旗艦雙芯 更強更Pro
  • OPPO K11采用全方位護眼屏:三大護眼能力減輕視覺疲勞

    日前OPPO官方宣布,全新的OPPO K11將于7月25日正式發布,將主打旗艦影像,和同檔位競品相比,其最大的賣點就是將配備索尼IMX890主攝,堪稱是2000檔位影像表
Top 主站蜘蛛池模板: 南投市| 盱眙县| 扎囊县| 原阳县| 保靖县| 攀枝花市| 黄龙县| 马关县| 茶陵县| 交城县| 淅川县| 中阳县| 赣州市| 彭水| 汤原县| 毕节市| 鄂温| 繁昌县| 龙山县| 广宁县| 剑河县| 牟定县| 临江市| 公主岭市| 开封市| 吴川市| 桐乡市| 大冶市| 清远市| 天镇县| 本溪| 建始县| 新昌县| 白玉县| 临颍县| 易门县| 巴里| 二连浩特市| 云浮市| 鹤庆县| 贵定县|