自定義分布式消息服務RocketMQ事件源
更新時間 2025-06-18 17:55:20
最近更新時間: 2025-06-18 17:55:20
分享文章
本文介紹如何在事件總線EventBridge管理控制臺中添加分布式消息服務RocketMQ類型的自定義事件源。
前提條件
事件總線EventBridge
分布式消息服務RocketMQ
開通分布式消息服務RocketMQ。
創建實例,并創建對應主題與消費組。
操作步驟
登錄事件總線管理控制臺。
在左側導航欄,單擊事件總線。
在事件總線頁面,單擊目標總線名稱。
在左側導航欄,單擊事件源。
在事件源頁面,單擊添加事件源。
在添加自定義事件源面板,輸入名稱和描述,事件提供方選擇分布式消息服務RocketMQ,選擇實例、主題等配置然后單擊確認,如圖1所示。
圖1 創建事件源時事件提供方選擇分布式消息服務RocketMQ
參數說明
| 參數 | 說明 | 示例 |
|---|---|---|
| 名稱 | 事件源名。 | source1 |
| 實例名稱 | 選擇前提條件中已創建的分布式消息服務RocketMQ版實例。 | xxx |
Topic | 選擇當前實例中的Topic。 | topic1 |
Group | 快速創建:自動創建以GID_EVENTBRIDGE_xxx命名的Group ID。 使用已有:選擇當前實例中已創建的Group,請不要與已有業務的Group混用,以免影響已有的消息收發。 | group1 |
消費位點 | 開始消費的位置。僅支持從最早位點進行消費。
| 最早位點 |
事件示例
{
"id": "210018FC0EE205EF04B51CF068350066",
"source": "source_test",
"specversion": "1.0",
"subject": "ctyun:rocketmq:0023exxxxxxxc9e11818c12938140:topic:source2",
"time": "2024-12-06T06:51:57.3695504Z",
"datacontenttype": "application/json",
"type": "rocketmq:Topic:SendMessage",
"ctyunregion": "b342b77ef2xxxxxxx0242ac110002",
"ctyunaccountid": "0023e4d7exxxxxxxxxx18c12938140",
"data": {
"systemProperties": {
"MIN_OFFSET": "0",
"MAX_OFFSET": "1",
"KEYS": "webtest",
"CONSUME_START_TIME": "1733467917369",
"CLUSTER": "16e0eef12f83485dbba23a0750ec5078",
"UNIQ_KEY": "210018FC0EE205EF04B51CF068350066",
"TAGS": "1733467917351_0"
},
"userProperties": {
"MIN_OFFSET": "0",
"MAX_OFFSET": "1",
"KEYS": "webtest",
"CONSUME_START_TIME": "1733467917369",
"CLUSTER": "16e0eef12f83485dbba23a0750ec5078",
"UNIQ_KEY": "210018FC0EE205EF04B51CF068350066",
"TAGS": "1733467917351_0"
},
"topic": "source2",
"msgId": "210018FC0EE205EF04B51CF068350066",
"body": "WebsFjDDxPd503bG60bNdaT0qMrsjt5evXd9df"
}
}data字段包含的參數解釋如下表所示。
| 參數 | 類型 | 示例值 | 描述 |
|---|---|---|---|
| topic | String | source1 | Topic名稱。 |
| msgId | String | 210018FC0EE205EF04B51CF068350066 | 消息ID。 |
| properties | Object | 詳見properties字段參數解釋 | 消息properties。 |
| body | Object | WebsFjDDxPd503bG60bNdaT0qMrsjt5evXd9df | 消息體,默認以JSON格式編碼。 |
data字段中properties屬性的參數解釋如下圖所示:
| 參數 | 類型 | 示例值 | 描述 |
|---|---|---|---|
| CLUSTER | String | 16e0eef12f83485dbba23a0750ec5078 | RocketMQ實例集群ID。 |
| CONSUME_START_TIME | String | 1733467917369 | 開始消費時間戳。 |
| KEYS | String | key | 消息Key值。 |
| TAGS | String | 1733467917351_0 | 消息Tag值。 |
| MIN_OFFSET | String | 0 | 最小消費位點。 |
| MAX_OFFSET | String | 1 | 最大消費位點。 |