自定义分布式消息服务RocketMQ事件源
更新时间 2025-12-29 16:44:50
最近更新时间: 2025-12-29 16:44:50
本文介绍如何在事件总线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": "878560b2-0cc5-4c0a-a8fc-8ac0a54d9ad0",
"specversion": "1.0",
"source": "source4",
"type": "rocketmq:Topic:SendMessage",
"subject": "ctyun:rocketmq:bb9fdb42056xxxxxx0242ac110002:dab4124510dd4xxxxxxxxx5c6a6db69:topic:eb-source",
"datacontenttype": "application/json",
"time": "2025-10-30T03:58:30.726000266Z",
"data": {
"topic": "eb-source",
"msgId": "21000D141B0905EF04B597EA3D410001",
"userProperties": {},
"systemProperties": {
"CLUSTER": "825b089b1d75416991ba902740016827",
"CONSUME_START_TIME": "1761796710725",
"KEYS": "webtest",
"MAX_OFFSET": "1",
"MIN_OFFSET": "0",
"TAGS": "1761796710719_0",
"UNIQ_KEY": "21000D141B0905EF04B597EA3D410001"
},
"body": "WebTestTools_1761796710719c8Uv4rBkcul8MPAYLKG35feURgVAJkhK"
},
"ctyunaccountid": "dab4124510dd4xxxxxxxxx5c6a6db69",
"ctyunregion": "bb9fdb42056xxxxxx0242ac110002"
}data字段包含的参数解释如下表所示。
| 参数 | 类型 | 示例值 | 描述 |
|---|---|---|---|
| topic | String | source1 | Topic名称。 |
| msgId | String | 210018FC0EE205EF04B51CF068350066 | 消息ID。 |
| systemProperties | Object | 详见systemProperties字段参数解释 | 消息systemProperties。 |
| userProperties | Object | {} | 消息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 | 最大消费位点。 |