文档

通过创建自定义规则实现OSS事件通知

更新时间:

本文介绍如何通过创建自定义规则实现OSS事件通知。

前提条件

开通消息服务MNS并授权

注意事项

  • 事件通知规则创建完成后,约10分钟生效。
  • 事件通知规则指定消息接收端时,如果选择主题,就不能选择其他的接收终端。即如果选择了主题,那只能继续选择主题;如果选择了非主题的终端,那只能选择非主题的终端。
  • 事件通知规则支持创建和删除,暂时不支持修改。
  • 只有默认规则时,默认规则匹配所有资源上的所有事件;有自定义规则和默认规则时,不匹配自定义规则的事件会匹配默认规则。

步骤一:创建队列

操作步骤

  1. 登录消息服务MNS控制台

  2. 在左侧导航栏,单击队列列表

  3. 在顶部菜单栏,选择地域。

  4. 队列列表页面,单击创建队列

  5. 创建队列面板配置以下参数,然后单击确定

    • 名称:队列名称。

    • 消息最大长度:发送到队列的消息体的最大长度。

    • 长轮询时间:当队列中没有消息时,该队列的ReceiveMessage请求的最大等待时长。

    • 消息可见性超时时间:消息从队列中取出后从Active状态变成Inactive状态后的持续时间。

    • 消息保存时长:消息在队列中的最长存活时间。从发送到队列开始经过此参数指定的时间后,不论消息是否被取出都将被删除。

    • 消息定时时间:发送到队列的所有消息将延后此参数指定的时间后被消费。

    • 启用日志功能:是否开启日志管理功能。

    队列列表页面目标队列已创建。

步骤二:创建Bucket

  1. 登录OSS管理控制台

  2. 在左侧导航栏,单击Bucket列表

  3. Bucket列表页面,单击创建Bucket

  4. 创建 Bucket面板,配置Bucket参数,然后单击确定

    • Bucket 名称:输入event-notification-test

    • 地域:跟队列所在的地域保持一致。

    • 读写权限:选择公共读写

步骤三:创建自定义规则

说明

创建一个新规则后,消息服务MNS会自动创建一个主题,并且以指定的Endpoint创建订阅。您可以在消息服务MNS控制台查看和管理这些主题与订阅(例如创建新的订阅)。

  1. 登录消息服务MNS控制台

  2. 在左侧导航栏,单击事件通知

  3. 在顶部菜单栏,选择地域。

  4. 事件通知页面,单击对象存储OSS页签, 然后单击创建规则

  5. 创建规则-对象存储OSS面板,进行以下配置,然后单击确定

    • 规则类型:选择自定义规则

    • 名称:输入规则名称。

    • 事件类型:选择事件类型。

    • 匹配规则:设置匹配规则。

      说明

      匹配规则可以是全名、前缀、后缀以及前后缀,不同规则不能有交集。OSS资源包括Bucket和Object,通过“/”连接。例如:资源movie/hello.avi由Bucket(movie)和Object(hello.avi)组成。

      • 全名:movie/hello.avi

      • 前缀:

        • movie/hello:movie中以hello为前缀的Object。

        • movie/:Bucket名称为movie的所有的Object。

        • mov:Bucket名称前缀为mov的所有Object。

      • 后缀:.avi:所有Bucket中以.avi为后缀的Object。

      • 前后缀:前缀movie/,后缀.avi:movie中所有以.avi为后缀的Object。

    • 接收终端类型:选择HTTP和队列

    • 接收终端:选择队列,输入步骤二中创建的队列名称。

步骤四:上传Object

  1. 登录OSS管理控制台

  2. 在左侧导航栏,单击Bucket列表

  3. Bucket列表页面,单击Bucket名称列下的目标Bucket。

  4. 选择文件管理 > 文件管理,然后单击上传文件

  5. 上传文件面板,配置文件上传目录和文件ACL,单击直接上传

    状态列显示:上传成功。

步骤五:接收消息

  1. 登录消息服务MNS控制台

  2. 在左侧导航栏,单击队列列表

  3. 在顶部菜单栏,选择地域。

  4. 队列列表页面,找到目标队列,在其右侧操作列选择更多 > 收发消息
  5. 队列收发消息快速体验页面的接收消息区域,单击接收消息
    接收消息区域显示队列的消息列表。
  6. 在消息列表中,找到目标消息,在其右侧操作列单击详情,在消息详情对话框中查看消息内容。

  • 本页导读 (1)
文档反馈