分布式消息服務RocketMQ事件源
更新時間 2025-06-24 17:44:38
最近更新時間: 2025-06-24 17:44:38
分享文章
本文介紹如何在事件總線EventBridge管理控制臺添加分布式消息服務RocketMQ作為事件流中的事件提供方。
前提條件
事件總線EventBridge
分布式消息服務RocketMQ
開通分布式消息服務RocketMQ并開通實例。
操作步驟
登錄事件總線管理控制臺。
在左側導航欄,單擊事件流。
在事件流頁面,單擊創建事件流。
在事件源(Source)配置面板,事件提供方選擇分布式消息服務RocketMQ,選擇或填入主題等配置然后單擊確認,如圖1所示。
圖1 創建事件流時選擇分布式消息服務RocketMQ作為事件提供方
參數說明
| 參數 | 說明 | 示例 |
|---|---|---|
| 實例名稱 | 前提條件中已創建的分布式消息服務RocketMQ版實例。 | xxx |
| Topic | 當前實例中的Topic。 | topic1 |
| Group | 消費組名。
| group1 |
| 消費位點 | 開始消費的位置。
| 最新位點 |
| Tag | 用于過濾消息的Tag值,非必填。 | tag1 |
事件示例
{
"id": "413305a4-2076-47fc-9443-2639472752be",
"source": "ctyun:rocketmq",
"specversion": "1.0",
"subject": "ctyun:rocketmq:0b3a633836ef43b890df8834233ab4da:topic:source0205",
"time": "2025-02-05T08:01:47.633357732Z",
"datacontenttype": "application/json",
"type": "rocketmq:Topic:SendMessage",
"ctyunregion": "b342b77efxxxxxxxxxxxxxac110002",
"ctyunaccountid": "0b3a63383xxxxxxxxxxxxxxxxx4233ab4da",
"data": {
"systemProperties": {
"MIN_OFFSET": "0",
"MAX_OFFSET": "1",
"KEYS": "webtest",
"CONSUME_START_TIME": "1738742507633",
"CLUSTER": "c967202954xxxxxxxxxxx268bf6222285",
"UNIQ_KEY": "21001CDC0BExxxxxxxxx806D2460082",
"TAGS": "1738742300229_0"
},
"userProperties": {},
"topic": "source0205",
"msgId": "21001CDC0BE805EF04B51806D2460082",
"body": "WebTestTools_173874230022xxxxxxxxxxxxxxxxxx5gC7OiRAiPNG1NwCig6Fwd9eS"
}
}data字段包含的參數解釋如下表所示:
| 參數 | 類型 | 示例值 | 描述 |
|---|---|---|---|
| topic | String | source1 | Topic名稱。 |
| msgId | String | 210018FC0EE205EF04B51CF068350066 | 消息ID。 |
| properties | Object | 詳見properties屬性參數解釋 | 消息properties。 |
| body | Object | WebsFjDDxPd503bG60bNdaT0qMrsjt5evXd9df | 消息體,默認以JSON格式編碼。 |
data字段中systemProperties屬性的參數解釋如下圖所示:
| 參數 | 類型 | 示例值 | 描述 |
|---|---|---|---|
| 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 | 最大消費位點。 |