分布式消息服务RabbitMQ事件源
更新时间 2025-06-18 17:55:22
最近更新时间: 2025-06-18 17:55:22
本文介绍如何在事件总线EventBridge管理控制台添加分布式消息服务RabbitMQ作为事件流中的事件提供方。
前提条件
事件总线EventBridge
分布式消息服务RabbitMQ
开通分布式消息服务RabbitMQ。
创建所需的vhost和queue。
操作步骤
登录事件总线管理控制台。
在左侧导航栏,单击事件流。
在事件流页面,单击创建事件流。
在事件源(Source)配置面板,事件提供方选择分布式消息服务RabbitMQ,选择vhost和queue等配置然后单击确认,如图1所示。
图1 创建事件流时选择分布式消息服务RabbitMQ为事件提供方
参数说明
参数 | 说明 | 示例 |
---|---|---|
RabbitMQ实例 | 选择分布式消息服务RabbitMQ实例。 | instance-xxx |
RabbitMQ vhost | 选择分布式消息服务RabbitMQ vhost。 | / |
RabbitMQ queue | 选择分布式消息服务RabbitMQ queue。 | queue-xxx |
事件示例
{
"id": "b5771f76-6cdf-48ed-b1ba-d15418c*****",
"source": "ctyun:rabbitmq",
"specversion": "1.0",
"subject": "ctyun:rabbitmq:bb9fdb4205xxxxx610242ac110002:1******6789:queue/topic-queue",
"time": "2024-03-05T13:52:18.374Z",
"datacontenttype": "application/json;charset=utf-8",
"type": "ctyun.rabbitmq.topic.sendMessage",
"ctyunregion": "bb9fdb4205xxxxx610242ac110002",
"ctyunaccountid": "123456789****",
"data": {
"envelope": {
"messageId": "xx",
"contentEncoding": "UTF-8",
"contentType": "application/json"
},
"body": {
"key": "value"
},
"props": {
"deliveryTag": 98,
"exchange": "",
"redeliver": false,
"routingKey": "housekeeping"
}
}
}
data字段包含的参数解释如下表所示:
参数 | 类型 | 示例值 | 描述 |
---|---|---|---|
props | Object | 详见props字段参数解释 | 消息属性,详见props字段参数解释。 |
envelope | Object | 详见envelope字段参数解释 | 消息的envelope信息,详见envelope字段参数解释。 |
body | Object | {"key":"value"} | 消息体,默认以JSON格式编码。 |
data字段下envelope属性包含的参数解释如下表所示:
参数 | 类型 | 示例值 | 描述 |
---|---|---|---|
deliveryTag | Integer | 98 | 消息的Tag。 |
exchange | String | / | 消息的Exchange。 |
redeliver | Boolean | false | 是否支持重发消息。取值说明如下:
|
routingKey | String | housekeeping | 消息的路由规则。 |
data字段下props属性包含的参数解释如下表所示:
参数 | 类型 | 示例值 | 描述 |
---|---|---|---|
contentEncoding | String | utf-8 | 消息内容编码。 |
messageId | String | f7622d51-e198-41de-a072-77c1ead7**** | 消息ID。 |
contentType | String | application/json | 消息contentType。 |