日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

EventBridge消息路由|高效构建消息路由能力

發(fā)布時(shí)間:2025/3/20 编程问答 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 EventBridge消息路由|高效构建消息路由能力 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

作者:肯夢(mèng)

企業(yè)數(shù)字化轉(zhuǎn)型過程中,天然會(huì)遇到消息路由,異地多活,協(xié)議適配,消息備份等場(chǎng)景。本篇主要通過 EventBridge 消息路由的應(yīng)用場(chǎng)景和應(yīng)用實(shí)驗(yàn)介紹,幫助大家了解如何通過 EventBridge 的消息路由高效構(gòu)建消息路由能力。

背景知識(shí)

EventBridge 消息路由主要涉及以下云產(chǎn)品和服務(wù):

  • 事件總線 EventBridge

事件總線 EventBridge 是阿里云提供的一款無(wú)服務(wù)器事件總線服務(wù),支持阿里云服務(wù)、自定義應(yīng)用、SaaS 應(yīng)用以標(biāo)準(zhǔn)化、中心化的方式接入,并能夠以標(biāo)準(zhǔn)化的 CloudEvents?1.0 協(xié)議在這些應(yīng)用之間路由事件,幫助您輕松構(gòu)建松耦合、分布式的事件驅(qū)動(dòng)架構(gòu)。

  • 消息隊(duì)列 RabbitMQ 版

阿里云消息隊(duì)列 RabbitMQ 版支持 AMQP 協(xié)議,完全兼容 RabbitMQ 開源生態(tài)以及多語(yǔ)言客戶端,打造分布式、高吞吐、低延遲、高可擴(kuò)展的云消息服務(wù)。開箱即用,用戶無(wú)需部署免運(yùn)維,輕松實(shí)現(xiàn)快速上云,阿里云提供全托管服務(wù),更專業(yè)、更可靠、更安全。

  • 消息隊(duì)列 MNS 版

阿里云消息服務(wù) MNS 版是一款高效、可靠、安全、便捷、可彈性擴(kuò)展的分布式消息通知服務(wù)。MNS 能夠幫助應(yīng)用開發(fā)者在他們應(yīng)用的分布式組件上自由的傳遞數(shù)據(jù)、通知消息,構(gòu)建松耦合系統(tǒng)。

場(chǎng)景應(yīng)用

EventBridge 消息路由功能在構(gòu)建在構(gòu)建消息系統(tǒng)過程中主要應(yīng)用于下面三個(gè)場(chǎng)景,一是消息路由場(chǎng)景,二是消息多活場(chǎng)景,三是多協(xié)議適配場(chǎng)景,下面對(duì)這三個(gè)場(chǎng)景進(jìn)行簡(jiǎn)要介紹。

消息路由場(chǎng)景

該場(chǎng)景是指希望對(duì)消息進(jìn)行二次分發(fā),通過簡(jiǎn)單過濾或者篩選將消息分發(fā)到其他 Topic 或跨地域 Topic,實(shí)現(xiàn)消息共享 & 消息脫敏的場(chǎng)景。

通過一層轉(zhuǎn)發(fā)將消息分發(fā)給不同的 Topic 消費(fèi),是消息路由的核心能力。隨著企業(yè)轉(zhuǎn)型遇到消息拆分且做業(yè)務(wù)脫敏的場(chǎng)景會(huì)越來(lái)越多。如下圖是一個(gè)較為典型的路由分流場(chǎng)景。

消息多活場(chǎng)景

消息多活場(chǎng)景指每個(gè)數(shù)據(jù)中心均部署了完整、獨(dú)立的 MQ 集群。數(shù)據(jù)中心內(nèi)的應(yīng)用服務(wù)只連接本地的 MQ 集群,不連接其他單元的 MQ 集群。MQ 集群中包含的消息路由模塊,負(fù)責(zé)在不同單元 MQ 集群之間同步指定主題的消息。

根據(jù)應(yīng)用服務(wù)是否具有單元化能力,可分為中心服務(wù)和單元服務(wù)兩類。中心服務(wù)只在一個(gè)數(shù)據(jù)中心提供服務(wù);單元服務(wù)在各個(gè)數(shù)據(jù)中心都提供服務(wù),但只負(fù)責(zé)符合規(guī)則的部分用戶,而非全量用戶。

所有部署了單元服務(wù)的數(shù)據(jù)中心都是一個(gè)單元,所有單元的單元服務(wù)同時(shí)對(duì)外提供服務(wù),從而形成一個(gè)異地多活架構(gòu)或者叫單元化架構(gòu)。通過多活管控平臺(tái)可動(dòng)態(tài)調(diào)整各個(gè)單元服務(wù)負(fù)責(zé)的流量。

多協(xié)議適配場(chǎng)景

隨著業(yè)務(wù)團(tuán)隊(duì)的逐漸龐大,對(duì)消息的建設(shè)訴求與日俱增,由于部門技術(shù)棧的不同會(huì)導(dǎo)致部門間的消息協(xié)議也不盡相同。多協(xié)議適配是指用一種消息協(xié)議平滑遷移到多種消息協(xié)議的能力。

架構(gòu)描述

使用 EventBridge 的事件流能力做消息路由,事件流模型是 EventBridge 在消息領(lǐng)域主打的處理模型,適用標(biāo)準(zhǔn) Streaming(1:1)流式處理場(chǎng)景,無(wú)總線概念。用于端到端的消息路由,消息轉(zhuǎn)儲(chǔ),消息同步及處理等,幫助開發(fā)者輕松構(gòu)建云上數(shù)據(jù)管道服務(wù)。

下面的架構(gòu)展示了如何通過橋接 EventBridge 實(shí)現(xiàn) MNS 消息路由至 RabbitMQ Queues,MNS Queues。(A/B 鏈路任選其一進(jìn)行試驗(yàn))

應(yīng)用實(shí)驗(yàn)

目標(biāo)

通過本實(shí)驗(yàn)教程的操作,您可以通過阿里云控制臺(tái),在事件總線控制臺(tái)中創(chuàng)建消息路由服務(wù),在 EventBridge 控制臺(tái)實(shí)現(xiàn)消息路由與簡(jiǎn)單的消息脫敏。

體驗(yàn)此實(shí)驗(yàn)后,可以掌握的知識(shí)有:

  • 創(chuàng)建消息路由任務(wù);
  • 創(chuàng)建 RabbitMQ 實(shí)例、MNS 實(shí)例與簡(jiǎn)單的消息發(fā)送。

資源

使用到的資源如下:(本次實(shí)驗(yàn)資源遵循最小原則,使用滿足場(chǎng)景需求的最小化資源)

  • 資源一:EventBridge 事件總線
  • 資源二:阿里云消息隊(duì)列 RabbitMQ 版
  • 資源三:阿里云消息隊(duì)列 MNS 版

步驟

1)創(chuàng)建 MNS 資源

本實(shí)驗(yàn)分 A /B 兩個(gè)可選場(chǎng)景:

A 、場(chǎng)景通過 MNS Queues1 投遞至 MNS Queues2
B 、場(chǎng)景通過 MNS Queues1 投遞至 RabbitMQ Queues

可根據(jù)興趣選擇不同場(chǎng)景。

本步驟將指導(dǎo)您如何通過控制臺(tái)創(chuàng)建消息隊(duì)列 MNS 版。

使用您自己的阿里云賬號(hào)登錄阿里云控制臺(tái),然后訪問消息隊(duì)列MNS版控制臺(tái)。 [1]

在控制臺(tái)左邊導(dǎo)航欄中,單擊隊(duì)列列表。(資源地域?yàn)橥赜蚣纯?#xff0c;本次引導(dǎo)默認(rèn)選杭州)

在列表頁(yè)面,單擊創(chuàng)建隊(duì)列并填寫名稱信息“test-mns-q”

創(chuàng)建完成后點(diǎn)擊“詳情”

?找到 MNS 公網(wǎng)接入點(diǎn)信息,并記住該信息,后續(xù)實(shí)驗(yàn)會(huì)用到。

??E.g.??http://1825725063814405.mns.cn-hangzhou.aliyuncs.com??

?

注意:重復(fù)如上步驟即可創(chuàng)建 A 實(shí)驗(yàn)鏈路的 “test-mns-q2”

2)創(chuàng)建 RabbitMQ 資源(B 實(shí)驗(yàn)可選)

本步驟將指導(dǎo)您如何通過控制臺(tái)創(chuàng)建消息隊(duì)列 RabbitMQ 版。

使用您自己的阿里云賬號(hào)登錄阿里云控制臺(tái),然后訪問消息隊(duì)列RabbitMQ版控制臺(tái)。 [2]

在控制臺(tái)左邊導(dǎo)航欄中,單擊實(shí)例列表。(資源地域?yàn)橥赜蚣纯?#xff0c;本次引導(dǎo)默認(rèn)選杭州)

在列表頁(yè)面,單擊創(chuàng)建實(shí)例,并完成創(chuàng)建。

創(chuàng)建完成后點(diǎn)擊詳情進(jìn)入實(shí)例詳情頁(yè);

在“Vhost 列表” 創(chuàng)建 “test-amqp-v”;

在“Queue 列表” ,選擇 Vhost 為“test-amqp-v”,并創(chuàng)建 “test-amqp-q”;

3)創(chuàng)建 EventBridge 事件流任務(wù) ?- MNS TO MNS(A 實(shí)驗(yàn)可選)

本步驟將指導(dǎo)您如何通過控制臺(tái)創(chuàng)建 EventBridge 事件流。

使用您自己的阿里云賬號(hào)登錄阿里云控制臺(tái),然后訪問?EventBridge 控制臺(tái)。 [3]

注:第一次使用需開通。

單擊“事件流”列表,并在列表創(chuàng)建任務(wù) (資源地域?yàn)橥赜蚣纯?#xff0c;本次引導(dǎo)默認(rèn)選杭州)

創(chuàng)建事件流名稱為“test-amqp-mns2mns”,點(diǎn)擊下一步;

指定事件源,事件提供方為“消息服務(wù) MNS”,隊(duì)列名稱為“test-mns-q”,點(diǎn)擊下一步;

指定規(guī)則,規(guī)則部分可不做篩選,默認(rèn)匹配全部,直接點(diǎn)擊下一步;

?注意:規(guī)則內(nèi)容可根據(jù)需求自行指定,為降低難度本次實(shí)驗(yàn)?zāi)J(rèn)投遞全部,更多詳情請(qǐng)查閱:?

????https://help.aliyun.com/document_detail/181432.html??????

?

服務(wù)類型選擇“消息服務(wù) MNS”,隊(duì)列名稱選擇“test-mns-q2”,消息內(nèi)容選擇“部分事件”,點(diǎn)擊創(chuàng)建

?注意:消息內(nèi)容可根據(jù)需求自行指定,本次實(shí)驗(yàn)?zāi)J(rèn)投遞 data 字段,更多詳情請(qǐng)查閱:?

???https://help.aliyun.com/document_detail/181429.html?????

創(chuàng)建完成后,可點(diǎn)擊“啟動(dòng)”來(lái)啟動(dòng)事件流

4)創(chuàng)建 EventBridge 事件流任務(wù) - MNS TO RabbitMQ(B 實(shí)驗(yàn)可選)

本步驟將指導(dǎo)您如何通過控制臺(tái)創(chuàng)建 EventBridge 事件流。

使用您自己的阿里云賬號(hào)登錄阿里云控制臺(tái),然后訪問?EventBridge 控制臺(tái)。 [3] 注:第一次使用需開通。

單擊“事件流”列表,并在列表創(chuàng)建任務(wù) (資源地域?yàn)橥赜蚣纯?#xff0c;本次引導(dǎo)默認(rèn)選杭州)

創(chuàng)建事件流名稱為“test-amqp-mns2rabbitmq”,點(diǎn)擊下一步

指定事件源,事件提供方為“消息服務(wù) MNS”,隊(duì)列名稱為“test-mns-q”,點(diǎn)擊下一步

指定規(guī)則,規(guī)則部分可不做篩選,默認(rèn)匹配全部,直接點(diǎn)擊下一步

?注意:規(guī)則內(nèi)容可根據(jù)需求自行指定,為降低難度本次實(shí)驗(yàn)?zāi)J(rèn)投遞全部,更多詳情請(qǐng)查閱:

????https://help.aliyun.com/document_detail/181432.html????

服務(wù)類型選擇“消息隊(duì)列 RabbitMQ 版本”,具體配置如下,點(diǎn)擊創(chuàng)建

實(shí)例ID:選擇創(chuàng)建好的RabbitMQ ID Vhost:選擇“test-amqp-v” 目標(biāo)類型:選擇“Queue” Queue:選擇“test-amqp-q” Body:選擇“部分事件”,填寫“$.data” MessageId:選擇“常量”,填寫“0” Properties:選擇“部分事件”,填寫“$.source”

?注意:消息內(nèi)容可根據(jù)需求自行指定,本次實(shí)驗(yàn)?zāi)J(rèn)投遞 data 字段,更多詳情請(qǐng)查閱:

????https://help.aliyun.com/document_detail/181429.html????

?

創(chuàng)建完成后,可點(diǎn)擊“啟動(dòng)”來(lái)啟動(dòng)事件流

5)驗(yàn)證路由任務(wù)

向 MNS Source ?“test-mns-q ” 發(fā)送實(shí)驗(yàn)消息
點(diǎn)擊下載?MNS SDK [4]

修改 sample.cfg

在 “sample.cfg ” 填寫 AccessKeyId,AccessKeySecret,Endpoint 等信息

AccessKeyId,AccessKeySecret 可在阿里云 RAM 控制臺(tái) [5] 創(chuàng)建

Endpoint 即步驟 1 , MNS 公網(wǎng)接入點(diǎn)地址

AccessKeyId = LTAI5t96yU2S2E84BYsNNQ33 AccessKeySecret = xxxxxxx Endpoint = http://1825725063814405.mns.cn-hangzhou.aliyuncs.com

填完效果如下,保存

找到 sample 目錄的“sendmessage.py” 示例

將循環(huán)參數(shù)調(diào)整為 200,并保存 (可選)

保存并運(yùn)行 “python sendmessage.py test-mns-q”

python sendmessage.py test-mns-q

在事件流控制臺(tái) [6] ,分別點(diǎn)開 “test-mns-q2”, “test-amqp-q” 查看詳情轉(zhuǎn)儲(chǔ)詳情。

注意:MNS Q 僅支持單訂閱,不支持廣播模式。故該測(cè)試需要將 MNS/RabbitMQ 兩個(gè)實(shí)驗(yàn),任選其一關(guān)停后進(jìn)行實(shí)驗(yàn)。

如需廣播模式,請(qǐng)創(chuàng)建 MNS Topic 資源。

A 鏈路實(shí)驗(yàn)結(jié)果:

B 鏈路實(shí)驗(yàn)結(jié)果:

優(yōu)勢(shì)及總結(jié)

EventBridge 事件流提供端到端的消息路由能力,通過簡(jiǎn)單配置即可完成消息分發(fā),消息同步,跨地域消息備份,跨產(chǎn)品消息同步等能力。具有運(yùn)維簡(jiǎn)單,成本低,效率高,使用穩(wěn)定等優(yōu)勢(shì)。同時(shí)使用 EventBridge 可以實(shí)現(xiàn)基礎(chǔ)的數(shù)據(jù)過濾,數(shù)據(jù)脫敏等數(shù)據(jù)處理類能力。是消息路由場(chǎng)景下運(yùn)維成本最低的解決方案。

相關(guān)鏈接

?[1] 消息隊(duì)列MNS版控制臺(tái)

https://mns.console.aliyun.com/accounttraceid=a42e9ca8e911475087856852d4526c4dsjeq

[2] 消息隊(duì)列RabbitMQ版控制臺(tái)

https://amqp.console.aliyun.com/

[3] EventBridge 控制臺(tái)

https://eventbridge.console.aliyun.com/overview

[4] 點(diǎn)擊下載 MNS SDK

https://aliware-images.oss-cn-hangzhou.aliyuncs.com/mns/sdk/python/aliyun-mns-python-sdk-1.1.6.zip?spm=a2c4g.11186623.0.0.516e7538twGvPp&file=aliyun-mns-python-sdk-1.1.6.zip

[5] 阿里云RAM 控制臺(tái)

https://ram.console.aliyun.com/manage/ak

[6] 事件流控制臺(tái)


(https://eventbridge.console.aliyun.com/cn-hangzhou/event-streamings)?

點(diǎn)擊文末 “ ??此處??? ”,進(jìn)入阿里云 EventBridge 官網(wǎng),了解更多詳情~ ?

總結(jié)

以上是生活随笔為你收集整理的EventBridge消息路由|高效构建消息路由能力的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 美女三级视频 | 日韩www.| 免费三片在线视频 | 精品人妻人伦一区二区有限公司 | 婷婷二区 | 风韵少妇spa私密视频 | 体感预报日剧 | 国产精彩视频一区 | 日韩福利影院 | 嫩草嫩草嫩草 | 亚洲视频一区二区三区在线观看 | 男女精品视频 | 免费黄色av网址 | av丝袜在线观看 | 波多野结衣大片 | 日本国产在线播放 | 国产精品久久国产精品99 | 久久特级毛片 | 午夜大片在线观看 | 饥渴丰满的少妇喷潮 | 综合国产精品 | 男女裸体无遮挡做爰 | 国产又粗又长又大视频 | 久久久久女教师免费一区 | 国产欧美二区 | 97狠狠操| 欧美精品aa| 中文国语毛片高清视频 | 成人免费高清在线观看 | 无码国精品一区二区免费蜜桃 | 国产一区精品视频 | 秋霞99 | 日韩成人一区二区视频 | 色乱码一区二区三区熟女 | 日韩精品一区二区三区在线播放 | 国产十八熟妇av成人一区 | 精品免费在线观看 | 亚洲av片一区二区三区 | 91久久精品国产91性色69 | 欧美极品少妇×xxxbbb | 成人免费毛片入口 | 麻豆国产在线 | 自由成熟xxxx色视频 | 日美韩一区二区三区 | 国模福利视频 | 国产精品婷婷午夜在线观看 | 日韩成人在线看 | 久久精品无码Av中文字幕 | jizz视频| 午夜一区二区三区四区 | 激情伦成人综合小说 | 成人精品视频99在线观看免费 | 椎名由奈在线观看 | 色悠悠国产 | 日韩精品视频免费播放 | 黄色成年视频 | 在线看污视频 | 亚洲精品一区二区三区影院忠贞 | 欧美午夜在线 | 爱爱免费视频 | 欧美一区二区视频 | 午夜一区二区三区在线 | 国产精品揄拍一区二区 | 天堂综合| 日韩高清成人 | 国产原创视频在线 | 亚洲欧美少妇 | 久久婷婷综合国产 | 虫族全黄h全肉污文 | 长篇高h乱肉辣文 | 免费高清av| chinese麻豆新拍video | 青青操网 | 在线免费观看黄色av | 国产一级色 | 大象传媒成人在线观看 | 欧美绿帽合集xxxxx | 美日韩三级 | 国产一区精品久久 | 波多野结衣在线免费观看视频 | 在线免费观看成年人视频 | 日韩在线精品视频 | 亚洲成人影音 | 日本a∨视频| 大桥未久av一区二区三区中文 | 玖玖玖精品 | www.五月.com | 污网站免费 | 一二区在线视频 | 少妇久久久久久被弄高潮 | 国产91在线高潮白浆在线观看 | 91香蕉国产在线观看 | 中文字幕一区二区三 | 国产毛片99 | 午夜片在线观看 | 午夜a区 | 亚洲精品国产欧美在线观看 | 国产富婆一区二区三区 | 老鸭窝久久 |