全部产品
云市场

MNS可靠事件通知

更新时间:2019-04-19 18:02:16

概述

  • MNS(阿里云消息服务)是一种高效、可靠、安全、便捷、可弹性扩展的分布式消息服务。MNS提供了队列模型,支持多个生产者和消费者并发访问同一个队列,并能确保某条消息在取出之后的特定时间段内,无法被其他消费者获得。消息被消费后一段时间内不可见,需要用户主动删除,否则该消息会被再次消费。具体介绍详见 消息服务 MNS产品文档
  • 点播服务支持多个存储区域(中国大陆、新加坡、法兰克福等),每个区域可以单独配置事件通知的回调方式和回调地址。用户可以上传视频到不同区域的存储,视频处理(如上传、转码)完成后,点播服务会根据存储区域配置的回调及时通知用户,并将内容推送到用户MNS服务的队列中。

配置流程

  • 登录 阿里云控制台 后,访问 点播授权页面 ,选择页面下方的 同意授权 ,如下图所示。voddefaultrole
  • 登录 消息服务控制台 ,创建队列或使用已有队列(建议视频存储在中国大陆的选择 华东2(上海) 区域),调用接口完成事件通知配置公网Endpoint 可以通过控制台右上角的 获取Endpoint 按钮获取。回调的事件类型 参考 事件通知简介createQueue
  • 完成事件通知配置后,登录 视频点播控制台 上传视频来触发需要回调的事件。
  • 当满足产生回调事件条件时,点播服务端会将回调内容写入您提供的队列,返回 消息服务控制台 ,点击对应队列的 接收消息 按钮,从接收消息窗口中查看消息内容,如下图所示。receiveMessage

消息消费

队列支持多个生产者和消费者并发访问同一个队列,并能确保某条消息在取出之后的特定时间段内,无法被其他消费者获得。消息被消费后一段时间内不可见,需要用户主动删除,否则该消息会被再次消费。

注意事项

  • 点播服务发起MNS回调时,若未授权点播服务访问、Endpoint不是公网或队列名称不对导致消息写入失败,点播服务会继续重试回调2次,即总共最多回调3次;超过后会丢弃。
  • 如果视频保存在中国大陆区域存储(如华北2,华东2),推送消息到非 华东2(上海) 区域的队列存在较短时间的延迟,建议使用 华东2(上海) 区域的队列。
  • 如果视频保存在新加坡区域存储,建议登录 消息服务控制台 ,创建或使用新加坡区域的消息队列,并调用接口完成事件通知配置
  • 如果视频保存在法兰克福区域存储,建议登录 消息服务控制台 ,创建或使用法兰克福区域的消息队列,并调用接口完成事件通知配置