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