本文介紹如何在事件總線EventBridge控制臺添加云消息隊列 RabbitMQ 版類型的自定義事件源。
前提條件
云消息隊列 RabbitMQ 版
事件總線EventBridge
注意事項
支持自定義事件源云消息隊列 RabbitMQ 版的地域以事件總線EventBridge控制臺開服的地域為準。
操作步驟
- 登錄事件總線EventBridge控制臺。
- 在左側導航欄,單擊事件總線。
- 在頂部菜單欄,選擇地域。
- 在事件總線頁面,單擊目標總線名稱。
- 在左側導航欄,單擊事件源。
在事件源頁面,單擊添加事件源。
在添加自定義事件源面板,輸入名稱和描述,事件提供方選擇消息隊列 RabbitMQ 版,配置以下參數,然后單擊確認。
地域:選擇已創建的云消息隊列 RabbitMQ 版實例所在的地域。
RabbitMQ 實例:選擇已創建的云消息隊列 RabbitMQ 版實例。
Vhost:選擇已創建的Vhost。
Queue:選擇已創建的Queue。
事件示例
{
"datacontenttype":"application/json;charset=utf-8",
"aliyunaccountid":"143998900779****",
"data":{
"envelope":{
"deliveryTag":98,
"exchange":"",
"redeliver":false,
"routingKey":"housekeeping"
},
"body":{
"Hello":"EventBridge"
},
"props":{
"contentEncoding":"UTF-8",
"messageId":"f7622d51-e198-41de-a072-77c1ead7****"
}
},
"subject":"acs:amqp:cn-hangzhou:143998900779****:/instances/amqp-cn-zvp2av0m****/vhosts/eb-connect/queues/housekeeping",
"aliyunoriginalaccountid":"143998900779****",
"source":"housekeeping.rabbitmq",
"type":"amqp:Queue:SendMessage",
"aliyunpublishtime":"2021-08-12T06:56:50.783Z",
"specversion":"1.0",
"aliyuneventbusname":"Housekeeping-Connect",
"id":"8b09e19b-8cbd-4c46-ab77-9cc39c44****",
"time":"2021-08-12T06:56:40.709Z",
"aliyunregionid":"cn-hangzhou"
}
CloudEvents規范中定義的參數解釋,請參見事件概述。
data字段包含的參數解釋如下表所示。
參數 | 類型 | 示例值 | 描述 |
body | Map | 消息內容。 | |
Hello | String | EventBridge | 用戶數據。 |
props | Map | 消息屬性。 | |
contentEncoding | String | utf-8 | 消息內容編碼。 |
messageId | String | f7622d51-e198-41de-a072-77c1ead7**** | 消息ID。每條消息的ID取值唯一。 |
envelope | Map | 消息的envelope信息。 | |
deliveryTag | Int | 98 | 消息的Tag。 |
exchange | String | 無 | 消息的Exchange。 |
redeliver | Boolean | false | 是否支持重發消息。取值說明如下:
|
routingKey | String | housekeeping | 消息的路由規則。 |
文檔內容是否對您有幫助?