摘要:的作用就是訂閱發(fā)布模式,從而讓上下游系統(tǒng)的調(diào)用鏈解耦,即上游系統(tǒng)可以按自己的節(jié)奏生產(chǎn),下游系統(tǒng)可以按自己的節(jié)奏消費,即削峰填谷,其他的都是扯淡。防重發(fā)由消息冪等性保證。
MQ的作用
就是訂閱-發(fā)布模式,從而讓上、下游系統(tǒng)的調(diào)用鏈解耦,即上游系統(tǒng)可以按自己的節(jié)奏生產(chǎn),下游系統(tǒng)可以按自己的節(jié)奏消費,即削峰填谷,其他的都是扯淡。
即 producer - push - mq broker - pull - consumer
防丟失、防重發(fā)防丟失由MQ 的ack機制保證。
防重發(fā)由消息冪等性保證。
注意:
producer與mq broker之間的冪等性由mq broker內(nèi)部 inner-msg-id 保證;mq broker 與consumer之間的冪等性要由用戶自己實現(xiàn),一般直接加個冗余消息字段,即業(yè)務(wù)消息id,consumer端判重。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.hztianpu.com/yun/70959.html
摘要:數(shù)量對吞吐量的影響可以達到幾百幾千個的級別,吞吐量會有小幅度的下降。這是的一大優(yōu)勢,可在同等數(shù)量機器下支撐大量的從幾十個到幾百個的時候,吞吐量會大幅下降。下一篇如何保證消息隊列的高可用 1.為什么使用消息隊列? (1)解耦:可以在多個系統(tǒng)之間進行解耦,將原本通過網(wǎng)絡(luò)之間的調(diào)用的方式改為使用MQ進行消息的異步通訊,只要該操作不是需要同步的,就可以改為使用MQ進行不同系統(tǒng)之間的聯(lián)系,這樣項目之間...
摘要:在對事實性要求沒有那么高的情況下,可以用基于最大努力交付消息隊列以及消息存儲來解決最終一致性??煽肯⒎?wù)和消息組件,協(xié)調(diào)上下游消息的傳遞,并確保上下游數(shù)據(jù)的一致性。下游應(yīng)用通知可靠消息服務(wù)該消息已經(jīng)成功消費。 本文對比 二階段事務(wù)、最大努力交付以及消息最終一致性,并給出部分解決方案,最終一致性方案參考阿里RockMQ事務(wù)消息:http://blog.csdn.net/chunlong...
摘要:能不能支持?jǐn)?shù)據(jù)丟失啊可以的,參考我們之前說的那個數(shù)據(jù)零丟失方案其實一個肯定是很復(fù)雜的,其實這是個開放題,就是看看你有沒有從架構(gòu)角度整體構(gòu)思和設(shè)計的思維以及能力。其實回答這類問題,說白了,起碼不求你看過那技術(shù)的源碼,起碼你大概知道那個技術(shù)的基本原理,核心組成部分,基本架構(gòu)構(gòu)成,然后參照一些開源的技術(shù)把一個系統(tǒng)設(shè)計出來的思路說一下就好 比如說這個消息隊列系統(tǒng),我們來從以下幾個角度來考慮一下 (1...
閱讀 4233·2023-04-26 01:48
閱讀 3351·2021-10-13 09:40
閱讀 1814·2021-09-26 09:55
閱讀 3721·2021-08-12 13:23
閱讀 1961·2021-07-25 21:37
閱讀 3511·2019-08-30 15:53
閱讀 1459·2019-08-29 14:16
閱讀 1456·2019-08-29 12:59