全部产品
存储与CDN 数据库 安全 应用服务 数加·人工智能 数加·大数据基础服务 互联网中间件 视频服务 开发者工具 解决方案 物联网 钉钉智能硬件
消息服务

默认规则事件通知

更新时间:2017-06-07 13:26:11

事件通知概述,请参考介绍

消息服务事件通知功能支持默认规则:不匹配用户其他规则的事件均会匹配默认规则。即:

  • 如果用户仅有一条默认规则,则用户在某产品中(OSS)所有产生的事件均会匹配这条规则,对应的消息通知会推送到默认规则描述的接收端中。
  • 如果有多条其他规则与默认规则共存,则优先尝试匹配其他规则,都匹配的情况下,则会匹配默认规则,对应的消息通知会推送到默认规则描述的接收端中。

示例:创建默认规则,匹配所有OSS事件:

  • Step1. 创建消息接收的Queue
  • Step2. 创建默认事件通知规则
  • Step3. 创建任意Bucket并上传Object
  • Step4. 查看Queue中是否接收到消息

Step1. 创建消息接收的Queue

  • 登录阿里云官网,进入MNS控制台,选择“华南1”区域,点击“创建队列”,再依次输入队列名称:“event-notification-default-queue”,选择地域:“华南1”,其他按默认值即可,如下:

11

12

13

Step2. 创建默认事件通知规则

  • 依然保持在MNS控制台,选择左边标签页:“事件通知”,点击“创建规则”,再选择默认规则,最后添加接收终端,如下图:
  • 接收端目前支持HttpServer以及Queue两种,此处我们选择Step2.中创建的Queue。
  • 创建一条新规则后,MNS会自动创建一个Topic,并且以指定的Endpoint创建订阅,可以从MNS控制台发布订阅的标签页进行查看,并且可以自由管理这些Topic与Subscription(比如创建新的订阅)。
  • 新规则创建完成后,需要约10分钟的时间才能生效。

21

22

23

24

25

26

27

28

Step3. 创建任意Bucket并上传Object

  • 进入OSS控制台,点击“新建Bucket”,再依次填入BucketName:“event-notification-anyone”以及选择所属地域:“华南1”(此处方便测试可以设置读写权限为公共读写)
  • 默认规则创建10分钟后,在刚刚创建的Bucket中随便上传一个Object,验证是否能触发事件通知。在OSS控制台选中“event-notification-test”,再点击左侧标签页的Object管理,然后在该标签页上传Object,如下图:

31

32

33

34

35

Step4. 查看Queue中是否接收到消息

  • 上传Object成功后,回到MNS控制台,选中左侧标签页“队列”,并选中区域:“华南1”,查看Step1.创建的队列中的活跃消息数是否为1,并可以点击“接收消息”,查看推送过来的具体事件通知消息。
  • 同时,在发布订阅标签页中,也可以看到Topic中多了一条消息,至此可验证事件通知成功。如下图:
  • 推送的事件通知消息内容如下,其具体含义可参考Here
    1. {"events": [{ "eventName": "ObjectCreated:PutObject", "eventSource": "acs:oss", "eventTime": "2016-07-20T02:56:21.000Z", "eventVersion": "1.0", "oss": { "bucket": { "arn": "acs:oss:cn-shenzhen:12345:event-notification-anyone", "name": "event-notification-anyone", "ownerIdentity": "12345"}, "object": { "deltaSize": 0, "eTag": "D41D8CD98F00B204E9800998ECF8427E", "key": "a", "size": 0}, "ossSchemaVersion": "1.0", "ruleId": "DefaultEnRule"}, "region": "cn-shenzhen", "requestParameters": {"sourceIPAddress": "140.205.128.110"}, "responseElements": {"requestId": "578EE8558051B29CC3735797"}, "userIdentity": {"principalId": "1390402650033793"}}]}

41

42

43

本文导读目录