您可以通過事件規(guī)則過濾事件,將事件路由到消息隊列RocketMQ版。本文以自定義事件為例介紹將事件路由到消息隊列RocketMQ版的前提條件、操作步驟和結(jié)果驗證。
前提條件
-
事件總線EventBridge
-
消息隊列RocketMQ版
步驟一:添加自定義事件源
- 登錄事件總線EventBridge控制臺,在左側(cè)導(dǎo)航欄,單擊事件總線。
- 在頂部菜單欄,選擇地域,在事件總線頁面,單擊目標(biāo)自定義事件總線名稱。
- 在左側(cè)導(dǎo)航欄,單擊事件源,然后單擊添加事件源。
- 在添加自定義事件源面板,輸入名稱和描述,事件提供方選擇自定義應(yīng)用,然后單擊確定。
步驟二:創(chuàng)建事件規(guī)則
重要 目標(biāo)服務(wù)和事件規(guī)則必須處于同一地域。
- 登錄事件總線EventBridge控制臺。
- 在左側(cè)導(dǎo)航欄,單擊事件總線。
- 在頂部菜單欄,選擇地域。
- 在事件總線頁面,單擊目標(biāo)總線名稱。
- 在左側(cè)導(dǎo)航欄,單擊事件規(guī)則。
- 在事件規(guī)則頁面,單擊創(chuàng)建規(guī)則。
- 在創(chuàng)建規(guī)則頁面,完成以下操作。
步驟三:發(fā)布事件
結(jié)果驗證
您可以在消息隊列RocketMQ版控制臺確認(rèn)是否接收到事件。
- 登錄消息隊列RocketMQ版控制臺。
- 在左側(cè)導(dǎo)航欄,單擊實例列表。
- 在頂部菜單欄,選擇地域,如華東1(杭州)。
- 在實例列表頁面,找到目標(biāo)實例,在其右側(cè)操作列選擇 。
- 在消息查詢頁面,選擇查詢方式為按Topic查詢,選擇要查詢消息的Topic,設(shè)置要查詢的時間范圍,然后單擊查詢。
接收到的示例消息內(nèi)容如下所示:
{
"id":"94ebc15f-f0db-4bbe-acce-56fb72fb****",
"source":"acs:mq",
"specversion":"1.0",
"type":"mq:Topic:SendMessage",
"datacontenttype":"application/json; charset=utf-8",
"subject":"acs:mq:cn-hangzhou:123456789098****:MQ_INST_123456789098****_BXhFHryi%TopicName",
"time":"2021-04-08T06:01:20.766Z",
"aliyunpublishtime":"2021-04-08T06:01:20.725Z",
"aliyuneventbusname":"BusName",
"data":{
"topic":"TopicName",
"systemProperties":{
"MIN_OFFSET":"0",
"TRACE_ON":"true",
"MAX_OFFSET":"8",
"MSG_REGION":"cn-hangzhou",
"KEYS":"systemProperties.KEYS",
"CONSUME_START_TIME":1628577790396,
"UNIQ_KEY":"AC14C305069E1B28CDFA3181CDA2****",
"TAGS":"systemProperties.TAGS",
"INSTANCE_ID":"MQ_INST_123456789098****_BXhFHryi"
},
"userProperties":{
},
"body":"TEST"
}
}