
阿里云國際站經(jīng)銷商,主營阿里云,騰訊云,華為云,亞馬遜aws,谷歌云gcp,微軟云az,免費(fèi)開戶,代充值優(yōu)惠大,聯(lián)系客服飛機(jī)@jkkddd
開發(fā)場景:基于消息隊列RocketMQ版實(shí)現(xiàn)環(huán)境隔離
本文介紹如何在Serverless應(yīng)用引擎SAE(Serverless App Engine)上基于阿里云消息隊列RocketMQ版實(shí)現(xiàn)環(huán)境隔離,您可以在不修改任何業(yè)務(wù)代碼的情況下,實(shí)現(xiàn)異步場景下的流量控制。準(zhǔn)備工作
部署SAE Demo應(yīng)用
下載Demo。
部署主干鏈路應(yīng)用。
部署主干鏈路應(yīng)用(A、B、C)。具體操作,請參見將Spring Cloud應(yīng)用托管到SAE。
部署灰度鏈路應(yīng)用(A-gray、B-gray、C-gray),在啟動命令中添加啟動參數(shù)-Dalicloud.service.tag=gray用于區(qū)別主干鏈路應(yīng)用。
部署RocketMQ
消息的生產(chǎn)者和消息的消費(fèi)者,需要同時開啟RocketMQ消息灰度,消息的灰度功能才能生效。消息類型目前只支持RocketMQ,包含開源版本(Apache RocketMQ)和阿里云商業(yè)版(消息隊列RocketMQ版)。
如果您使用開源RocketMQ,則RocketMQ Server和RocketMQ Client都需要使用4.5.0及以上版本。更多信息,請參見Apache RocketMQ。
如果您使用阿里云消息隊列RocketMQ版,需要使用鉑金版,且Ons Client使用1.8.0.Final及以上版本。更多信息,請參見快速入門概述。
開啟RocketMQ消息灰度后,消息的Consumer Group會被修改。例如原來的Consumer Group為group1,環(huán)境標(biāo)簽為gray,開啟RocketMQ消息灰度后,則group會被修改成group1_gray,如果您使用的是阿里云消息隊列RocketMQ版 ,請?zhí)崆皠?chuàng)建好Group。
默認(rèn)使用SQL92的過濾方式,如果您使用開源RocketMQ,需要在服務(wù)端開啟SQL92過濾功能(即在broker.conf中配置enablePropertyFilter=true)。
步驟一:為應(yīng)用開啟RocketMQ消息灰度
Demo中的spring-cloud-c、spring-cloud-a應(yīng)用分別為消息的生產(chǎn)者和消費(fèi)者,通過添加啟動參數(shù)-Dprofiler.micro.service.mq.gray.enable=true,在SAE上為其開啟RocketMQ消息灰度。
步驟二:引入流量并進(jìn)行驗(yàn)證
Demo應(yīng)用的結(jié)構(gòu)圖如下,應(yīng)用之間的調(diào)用,既包含了Spring Cloud的調(diào)用,也包含了Dubbo的調(diào)用,覆蓋了當(dāng)前市面上最常用的兩種微服務(wù)框架。其中C應(yīng)用會生產(chǎn)出RocketMQ消息,由A應(yīng)用進(jìn)行消費(fèi),A應(yīng)用在消費(fèi)消息時,也會發(fā)起新的調(diào)用。這些應(yīng)用都是基礎(chǔ)的Spring Cloud、Dubbo和RocketMQ的標(biāo)準(zhǔn)用法。
Demo的調(diào)用鏈路為:spring-cloud-zuul應(yīng)用在收到/A/dubbo的請求時,會把請求轉(zhuǎn)發(fā)給spring-cloud-a,然后spring-cloud-a通過Dubbo協(xié)議去訪問spring-cloud-b,spring-cloud-b也通過Dubbo協(xié)議去訪問spring-cloud-c,spring-cloud-c在收到請求后,會生產(chǎn)一個消息,并返回自己的環(huán)境標(biāo)簽和IP地址。這些生產(chǎn)出來的消息會由spring-cloud-a應(yīng)用消費(fèi),spring-cloud-a應(yīng)用在消費(fèi)消息的時候,會通過spring cloud去調(diào)用spring-cloud-b,spring-cloud-b進(jìn)而通過spring cloud去調(diào)用spring-cloud-c,并且將結(jié)果輸出到自己的日志中。
您可以登錄SAE控制臺,查看spring-cloud-a應(yīng)用的日志并驗(yàn)證配置。基線環(huán)境可以同時消費(fèi)灰度(gray)和基線(base)環(huán)境生產(chǎn)出來的消息,而且在消費(fèi)對應(yīng)環(huán)境消息時產(chǎn)生的Spring Cloud調(diào)用分別路由到灰度(gray)和基線(base)環(huán)境中。具體操作,請參見查看實(shí)時日志。
Alexa排名趨勢
溫馨提示:尊敬的[]站點(diǎn)管理員,將本頁鏈接加入您的網(wǎng)站友情鏈接,下次可以快速來到這里更新您的站點(diǎn)信息哦!每天更新您的[阿里云免實(shí)名賬號注冊,阿里云賬號購買]站點(diǎn)信息,可以排到首頁最前端的位置,讓更多人看到您的網(wǎng)站信息哦。
將以下代碼插入您網(wǎng)頁中,讓網(wǎng)友幫您更新網(wǎng)站每日SEO綜合情況
-
煤礦輪胎清洗系統(tǒng)到貨后,如何操作 -
1. 煤礦輪胎清洗系統(tǒng) 到達(dá)收貨地點(diǎn)后,首先應(yīng)檢查零件數(shù)量是否相符,有無損壞。如發(fā)現(xiàn)問題應(yīng)及時通知有關(guān)部門查找原因,及時予以解決。 煤礦輪胎清洗系統(tǒng) 無問題 , 由我們的安裝
-
seo黑帽聯(lián)盟推廣(專業(yè)黑帽SEO) -
阿里云國際站賬號免實(shí)名購買渠道飛機(jī)@aliyzkcom seo黑帽聯(lián)盟推廣多少錢1.seo快速排行搜索引擎推廣排名2.seo白帽培訓(xùn)關(guān)鍵詞推廣。seo網(wǎng)站推廣多少錢2.chinaz seo關(guān)鍵詞軟件seo。seo的認(rèn)識的收
-
深圳防靜電工作臺助力中小型企業(yè)提升生產(chǎn)效率_佰斯特POUSTO -
企業(yè)在發(fā)展過程中需要引入高科技產(chǎn)品,以改善生產(chǎn)條件,確保安全性,避免損失,這需要投入成本,但總體而言,對企業(yè)發(fā)展有很多好處。 尤其是在不斷擴(kuò)大工業(yè)生產(chǎn)模式和可持續(xù)發(fā)
-
recommend用法_recommend用法及搭配 -
exness官網(wǎng) 什么是recommend? Recommend是一個動詞,意為“推薦”或“建議”。它用于向別人提供有關(guān)某事物、活動或經(jīng)驗(yàn)的好意見。 推薦信的用途是什么? 推薦信是一種書面形式的recom
-
recognize是啥意思_recognize是什么意思啊 -
什么是recognize? Recognize是一個英文單詞,其意思是“識別”或“認(rèn)可”。它可以用于描述人們對事物的辨識能力,也可以用于描述對他人的成就或貢獻(xiàn)的認(rèn)可。 認(rèn)識和辨識的區(qū)別是什
-
防靜電通風(fēng)柜在航空航天和金屬加工中的重要應(yīng)用!_佰斯特POUSTO -
防靜電通風(fēng)柜 是一種特殊設(shè)備,主要用于創(chuàng)造一個安全高效的工作環(huán)境,以避免靜電的產(chǎn)生和積累。 這種設(shè)備通常應(yīng)用于需要高度控制靜電的場所,以確保員工與設(shè)備的安全,并防止