SpringCloud中Stream分區(qū)分組的原理是什么

這篇文章給大家介紹Spring Cloud 中Stream分區(qū)分組的原理是什么,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

創(chuàng)新互聯(lián)公司服務(wù)項目包括山亭網(wǎng)站建設(shè)、山亭網(wǎng)站制作、山亭網(wǎng)頁制作以及山亭網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,山亭網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到山亭省份的部分城市,未來相信會繼續(xù)擴大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!

消息分組

通常在生產(chǎn)環(huán)境,我們的每個服務(wù)都不會以單節(jié)點的方式運行在生產(chǎn)環(huán)境,當(dāng)同一個服務(wù)啟動多個實例的時候,這些實例都會綁定到同一個消息通道的目標(biāo)主題(Topic)上。默認(rèn)情況下,當(dāng)生產(chǎn)者發(fā)出一條消息到綁定通道上,這條消息會產(chǎn)生多個副本被每個消費者實例接收和處理,但是有些業(yè)務(wù)場景之下,我們希望生產(chǎn)者產(chǎn)生的消息只被其中一個實例消費,這個時候我們需要為這些消費者設(shè)置消費組來實現(xiàn)這樣的功能。

Spring Cloud 中Stream分區(qū)分組的原理是什么

當(dāng)把消費者復(fù)制一份,發(fā)現(xiàn)2個都能收到消息

Spring Cloud 中Stream分區(qū)分組的原理是什么

2個消費者都加入同一個消費者

Spring Cloud 中Stream分區(qū)分組的原理是什么

發(fā)現(xiàn)只有一個能收到

Spring Cloud 中Stream分區(qū)分組的原理是什么

消息分區(qū)

有一些場景需要滿足, 同一個特征的數(shù)據(jù)被同一個實例消費, 比如同一個id的傳感器監(jiān)測數(shù)據(jù)必須被同一
個實例統(tǒng)計計算分析, 否則可能無法獲取全部的數(shù)據(jù)。又比如部分異步任務(wù),首次請求啟動task,二次
請求取消task,此場景就必須保證兩次請求至同一實例.

Spring Cloud 中Stream分區(qū)分組的原理是什么

Spring Cloud 中Stream分區(qū)分組的原理是什么

Spring Cloud 中Stream分區(qū)分組的原理是什么

Spring Cloud 中Stream分區(qū)分組的原理是什么

從上面的配置中,我們可以看到增加了這兩個參數(shù):

1. pring.cloud.stream.bindings.output.producer.partitionKeyExpression :通過該參數(shù)指定了分區(qū)鍵的表達(dá)式規(guī)則,我們可以根據(jù)實際的輸出消息規(guī)則來配置SpEL來生成合適的分區(qū)鍵;

2. spring.cloud.stream.bindings.output.producer.partitionCount :該參數(shù)指定了消息分
區(qū)的數(shù)量。

關(guān)于Spring Cloud 中Stream分區(qū)分組的原理是什么就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

網(wǎng)站題目:SpringCloud中Stream分區(qū)分組的原理是什么
本文地址:http://bm7419.com/article22/ijhcjc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供手機網(wǎng)站建設(shè)網(wǎng)頁設(shè)計公司、營銷型網(wǎng)站建設(shè)、靜態(tài)網(wǎng)站、網(wǎng)站排名網(wǎng)站設(shè)計

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化