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

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

消息隊列技術選型:這七種消息場景一定要考慮!

來源: 責編: 時間:2023-09-28 10:09:11 372觀看
導讀大家好,我是君哥。我們在做消息隊列的技術選型時,往往會結合業務場景進行考慮。今天來聊一聊消息隊列可能會用到的 7 種消息場景。1、普通消息消息隊列最基礎的功能就是生產者發送消息、Broker 保存消息,消費者來消費消

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

大家好,我是君哥。gh028資訊網——每日最新資訊28at.com

我們在做消息隊列的技術選型時,往往會結合業務場景進行考慮。今天來聊一聊消息隊列可能會用到的 7 種消息場景。gh028資訊網——每日最新資訊28at.com

1、普通消息

消息隊列最基礎的功能就是生產者發送消息、Broker 保存消息,消費者來消費消息,以此實現系統解耦、削峰填谷的作用。gh028資訊網——每日最新資訊28at.com

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

RocketMQ 實現了消費端的死信隊列,當消費者消費失敗時,會進行重試,如果重試 16 次還是失敗,則這條消息會被發送到死信隊列。gh028資訊網——每日最新資訊28at.com

RabbitMQ 實現了生產者和 Broker 的死信隊列,下面三種情況,消息會被發送到死信隊列:gh028資訊網——每日最新資訊28at.com

  • 生產者發送消息被拒絕,并且 requeue 參數設置為 false。
  • Broker 消息過期了。
  • 隊列達到最大長度。

RabbitMQ 消息變成死信消息后,會被發送到死信交換機(Dead-Letter-Exchange)。gh028資訊網——每日最新資訊28at.com

7、優先級消息

有一些業務場景下,我們需要優先處理一些消息,比如銀行里面的金卡客戶、銀卡客戶優先級高于普通客戶,他們的業務需要優先處理。如下圖:gh028資訊網——每日最新資訊28at.com

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

主流消息隊列中,RabbitMQ 是支持優先級隊列的,代碼如下:gh028資訊網——每日最新資訊28at.com

ConnectionFactory factory=new ConnectionFactory();cnotallow=factory.newConnection();Channel channel=connection.createChannel();Map<String, Object> args = new HashMap<String, Object>();//設置優先級為 5args.put("x-max-priority", 5);channel.queueDeclare("my-priority-queue", true, false, false, args);

8、總結

消息隊列技術選型,要考慮的因素很多,本文主要從業務場景來分析需要考慮的因素,同時技術上也需要考慮運維復雜度、業務規模、社區活躍度、學習成本等因素。希望本文對你使用消息隊列有所幫助。gh028資訊網——每日最新資訊28at.com

本文鏈接:http://www.www897cc.com/showinfo-26-11887-0.html消息隊列技術選型:這七種消息場景一定要考慮!

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

上一篇: Havoc遠控源碼剖析(協議篇)

下一篇: 深入理解 RocketMQ 廣播消費

標簽:
  • 熱門焦點
  • 5月iOS設備性能榜:M1 M2依舊是榜單前五

    和上個月一樣,沒有新品發布的iOS設備性能榜的上榜設備并沒有什么更替,僅僅只有跑分變化而產生的排名變動,剛剛開始的蘋果WWDC2023,推出的產品也依舊是新款Mac Pro、新款Mac Stu
  • K6:面向開發人員的現代負載測試工具

    K6 是一個開源負載測試工具,可以輕松編寫、運行和分析性能測試。它建立在 Go 和 JavaScript 之上,它被設計為功能強大、可擴展且易于使用。k6 可用于測試各種應用程序,包括 Web
  • 一篇聊聊Go錯誤封裝機制

    %w 是用于錯誤包裝(Error Wrapping)的格式化動詞。它是用于 fmt.Errorf 和 fmt.Sprintf 函數中的一個特殊格式化動詞,用于將一個錯誤(或其他可打印的值)包裝在一個新的錯誤中。使
  • 學習JavaScript的10個理由...

    作者 | Simplilearn編譯 | 王瑞平當你決心學習一門語言的時候,很難選擇到底應該學習哪一門,常用的語言有Python、Java、JavaScript、C/CPP、PHP、Swift、C#、Ruby、Objective-
  • 一文搞定Java NIO,以及各種奇葩流

    大家好,我是哪吒。很多朋友問我,如何才能學好IO流,對各種流的概念,云里霧里的,不求甚解。用到的時候,現百度,功能雖然實現了,但是為什么用這個?不知道。更別說效率問題了~下次再遇到,
  • 使用AIGC工具提升安全工作效率

    在日常工作中,安全人員可能會涉及各種各樣的安全任務,包括但不限于:開發某些安全工具的插件,滿足自己特定的安全需求;自定義github搜索工具,快速查找所需的安全資料、漏洞poc、exp
  • 網紅炒股不為了賺錢,那就是耍流氓!

    來源:首席商業評論6月26日高調宣布入市,網絡名嘴大v胡錫進居然進軍了股市。在一次財經媒體峰會上,幾個財經圈媒體大佬就&ldquo;胡錫進炒股是否知道認真報道&rdquo;展開討論。有
  • 疑似小米14外觀設計圖曝光:后置相機模組變化不大

    下半年的大幕已經開啟,而誰將成為下半年手機圈的主角就成為了大家關注的焦點,其中被傳有望拿下新一代驍龍8 Gen3旗艦芯片的小米14系列更是備受大家矚
  • iQOO Neo8 Pro即將開售:到手價3099元起 安卓性能最強旗艦

    5月23日,iQOO如期舉行了新品發布會,全新的iQOO Neo8系列也正式與大家見面,包含iQOO Neo8和iQOO Neo8 Pro兩個版本,其中標準版搭載高通驍龍8+,而Pro版更
Top 主站蜘蛛池模板: 惠来县| 云和县| 石狮市| 莱西市| 波密县| 元江| 金溪县| 宁化县| 麻城市| 临沭县| 徐汇区| 油尖旺区| 瓦房店市| 体育| 留坝县| 铜陵市| 贵港市| 康马县| 公主岭市| 安平县| 江西省| 威海市| 崇义县| 阳泉市| 龙口市| 遂昌县| 石棉县| 定州市| 宝丰县| 康保县| 布拖县| 江山市| 贡觉县| 肥城市| 阳泉市| 丰城市| 肃宁县| 新丰县| 正安县| 双流县| 高清|