本文介绍如何在事件总线EventBridge控制台添加消息服务MNS作为事件流中的事件提供方。

前提条件

操作步骤

  1. 登录事件总线EventBridge控制台,在左侧导航栏,单击事件流
  2. 在顶部菜单栏,选择地域,然后单击创建事件流
  3. 创建事件流面板,配置以下参数,然后单击创建
    1. 基本信息页签,设置事件流名称描述,单击下一步
    2. 事件源配置向导,选择事件提供方消息服务 MNS,配置产生消息的队列名称,选中开启 Base64 解码,然后单击下一步
    3. 规则目标页签,分别设置事件规则和事件目标。
    4. 返回事件流页面,找到创建好的事件流,在其右侧操作栏,单击启用
      启用事件流后,会有30秒~60秒的延迟时间,您可以在事件流页面的状态栏查看启动进度。

事件示例

{
    "specversion":"1.0",
    "id":"bffb9722-9c48-407b-9895-b038f78f****",
    "source":"acs:mns",
    "type":"mns:Queue:SendMessage",
    "subject":"acs:mns:cn-hangzhou:123456789098****:queues/zeus",
    "datacontenttype":"application/json; charset=utf-8",
    "time":"2021-04-08T06:28:17.093Z",
    "aliyunpublishtime":"2021-04-08T06:30:31.367Z",
    "aliyuneventbusname":"mybus",
    "data":{
        "requestId":"606EA3074344430D4C81****",
        "messageId":"C6DB60D1574661357FA227277445****",
        "messageBody":"TEST"
    }
}

CloudEvents规范中定义的参数解释,请参见事件概述

data字段包含的参数解释如下表所示。

参数 类型 示例 描述
requestId String 606EA3074344430D4C81**** 请求ID。每个请求的ID取值唯一。
messageId String C6DB60D1574661357FA227277445**** 消息ID。每条消息的ID取值唯一。
messageBody String TEST 消息内容。