新聞中心
這篇文章給大家介紹Spring Cloud 中Stream分區(qū)分組的原理是什么,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。
消息分組
通常在生產環(huán)境,我們的每個服務都不會以單節(jié)點的方式運行在生產環(huán)境,當同一個服務啟動多個實例的時候,這些實例都會綁定到同一個消息通道的目標主題(Topic)上。默認情況下,當生產者發(fā)出一條消息到綁定通道上,這條消息會產生多個副本被每個消費者實例接收和處理,但是有些業(yè)務場景之下,我們希望生產者產生的消息只被其中一個實例消費,這個時候我們需要為這些消費者設置消費組來實現(xiàn)這樣的功能。
當把消費者復制一份,發(fā)現(xiàn)2個都能收到消息
2個消費者都加入同一個消費者
發(fā)現(xiàn)只有一個能收到
消息分區(qū)
有一些場景需要滿足, 同一個特征的數(shù)據(jù)被同一個實例消費, 比如同一個id的傳感器監(jiān)測數(shù)據(jù)必須被同一
個實例統(tǒng)計計算分析, 否則可能無法獲取全部的數(shù)據(jù)。又比如部分異步任務,首次請求啟動task,二次
請求取消task,此場景就必須保證兩次請求至同一實例.
從上面的配置中,我們可以看到增加了這兩個參數(shù):
1. pring.cloud.stream.bindings.output.producer.partitionKeyExpression :通過該參數(shù)指定了分區(qū)鍵的表達式規(guī)則,我們可以根據(jù)實際的輸出消息規(guī)則來配置SpEL來生成合適的分區(qū)鍵;
2. spring.cloud.stream.bindings.output.producer.partitionCount :該參數(shù)指定了消息分
區(qū)的數(shù)量。
關于Spring Cloud 中Stream分區(qū)分組的原理是什么就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
另外有需要云服務器可以了解下創(chuàng)新互聯(lián)建站www.cdcxhl.com,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。
網頁題目:SpringCloud中Stream分區(qū)分組的原理是什么-創(chuàng)新互聯(lián)
URL鏈接:http://fisionsoft.com.cn/article/isdpi.html