自定义分布式消息服务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 | 最大消费位点。 |