开发者社区> 问答> 正文

消息服务的默认规则事件通知是什么?



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

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

示例:创建默认规则,匹配所有OSS事件:
  • Step1. 创建消息接收的Queue
  • Step2. 创建默认事件通知规则
  • Step3. 创建任意Bucket并上传Object
  • Step4. 查看Queue中是否接收到消息


Step1. 创建消息接收的Queue

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





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

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










Step3. 创建任意Bucket并上传Object

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







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

  • 上传Object成功后,回到MNS控制台,选中左侧标签页“队列”,并选中区域:“华南1”,查看Step1.创建的队列中的活跃消息数是否为1,并可以点击“接收消息”,查看推送过来的具体事件通知消息。
  • 同时,在发布订阅标签页中,也可以看到Topic中多了一条消息,至此可验证事件通知成功。如下图:
  • 推送的事件通知消息内容如下,其具体含义可参考Here






展开
收起
轩墨 2017-10-24 13:15:20 1823 0
0 条回答
写回答
取消 提交回答
问答排行榜
最热
最新

相关电子书

更多
消息服务在Serverless中的应用 立即下载
阿里云通信战略新品发布 ——国际/港澳台消息服务 立即下载
阿里云通信战略新品发布—国际/港澳台消息服务 立即下载