赛尔校园公共服务平台 Logo
平台使用
阿里云
百度云
移动云
智算服务
教育生态
登录 →
赛尔校园公共服务平台 Logo
平台使用 阿里云 百度云 移动云 智算服务 教育生态
登录
  1. 首页
  2. 阿里云
  3. 对象存储
  4. 操作指南
  5. 数据处理
  6. 基本概念
  7. 功能配置
  8. 消息通知

消息通知

  • 功能配置
  • 发布于 2025-04-21
  • 0 次阅读
文档编辑
文档编辑

异步处理请求返回时仅返回任务ID,您需要在处理请求内添加消息通知参数,以在数据处理完成时获取到数据处理任务的结果。

注意事项

  • 仅异步处理支持消息通知。

  • 消息通知仅支持轻量消息队列SMQ(原MNS)主题。关于SMQ的更多信息,请参见SMQ快速入门。

参数说明

使用notify参数时,您需要携带以下选项:

参数

是否必选

描述

topic

是

SMQ主题名称。

  • SMQ主题需要和Bucket处于同一地域。

  • 填写的主题名称需经过URL安全的Base64编码。例如名称为test,填写时为dGVzdA==。您可以使用水印编码工具进行编码处理。

如何获取SMQ主题名称,请参见如何通过控制台查看您的SMQ主题名称?

使用REST API

如果对程序自定义要求较高,您可以直接发起REST API请求。直接发起REST API请求需要手动编写代码计算签名。

您可以在调用PostObject接口处理服务时,通过Body的方式传递x-oss-async-process,然后在处理请求中增加notify参数接收处理结果消息通知,消息通知仅支持SMQ主题,关于SMQ的使用,请参见Python SDK版本说明。

如下列举各种接收SMQ消息通知场景的处理示例。

使用处理参数处理文档转换并接收SMQ消息通知

转换信息

  • 转换前

    • 文件类型:DOCX

    • 文件名称:example.docx

  • 转换后

    • 文件类型:PNG

    • 文件存储路径:oss://test-bucket/doc_images/

  • 消息通知

    将转换结果通知发送到主题名称为test-topic的SMQ。

处理示例

POST /exmaple.docx?x-oss-async-process HTTP/1.1
Host: doc-demo.oss-cn-hangzhou.aliyuncs.com
Date: Fri, 28 Oct 2022 06:40:10 GMT
Authorization: SignatureValue

// 将类型为DOCX的文件example.docx转换为PNG格式的图片文件,并将转换完成的图片存储到oss://test-bucket/doc_images/路径中,最后将转换结果通知发送到主题名称为test-topic的SMQ。
x-oss-async-process=doc/convert,target_png,source_docx|sys/saveas,b_dGVzdC1idWNrZXQ,o_ZG9jX2ltYWdlcy97aW5kZXh9LnBuZw/notify,topic_dGVzdC10b3BpYw

使用样式参数处理视频转码并转存至指定Bucket

转码信息

  • 转码前

    • 视频格式:AVI

    • 视频名称:example.avi

  • 转码后

    • 视频格式:MP4

    • 视频名称:outobjprefix.mp4

    • 视频存储路径:oss://outbucket/outobjprefix.mp4

  • 消息通知

    将转码结果通知发送到主题名称为test-topic的SMQ。

POST /exmaple.avi?x-oss-async-process HTTP/1.1
Host: video-demo.oss-cn-hangzhou.aliyuncs.com
Date: Fri, 28 Oct 2022 06:40:10 GMT
Authorization: OSS qn6q**************:77Dv****************
 
 // 使用名为examplestyle的样式将文件example.avi进行视频转码,转码完成后将得到的文件保存为oss://outbucket/outobjprefix.mp4,最后将转换结果通知发送到主题名称为test-topic的SMQ。
x-oss-async-process=style/examplestyle|sys/saveas,b_b3V0YnVja2V0,o_b3V0b2JqcHJlZml4LnthdXRvZXh0fQ/notify,topic_dGVzdC10b3BpYw

x-oss-process操作对应消息格式

功能模块

x-oss-process操作

消息格式

文档处理

doc/convert

CreateOfficeConversionTask接口MNS消息示例

媒体处理

  • video/convert

  • video/animation

  • video/sprite

  • video/snapshots

  • video/concat

  • audio/convert

  • audio/concat

CreateMediaConvertTask接口MNS消息示例

文件处理

pointcloud/compress

CreateCompressPointCloudTask接口MNS消息示例

常见问题

如何通过控制台查看您的SMQ主题名称?

为了帮助您更清晰地配置与OSS事件通知相关的轻量消息队列SMQ(原MNS)主题,您可以参照如下步骤找到并确认与OSS同区域的SMQ主题名称。

  1. 登录轻量消息队列SMQ(原MNS)控制台。

  2. 在控制台顶部菜单栏,确保您选择了与您的OSS Bucket相同的地域。

  3. 在左侧导航栏中,点击主题模型 > 主题列表,展示出当前区域下所有已创建的主题。

  4. 浏览主题列表,寻找与您的OSS事件通知配置相匹配的主题名称。

    image

通过以上步骤,您可以有效地定位并配置与OSS同区域的SMQ主题名称,确保OSS事件能够被正确地发送到消息队列中进行处理。

相关文章

样式 2025-04-21 18:16

您可以在一个样式(Style)中包含多个处理参数,快速实现复杂的媒体、文档或图片处理操作。 说明 新版数据处理功能API、SDK支持在IMM服务接入点中的地域进行使用。

任务 2025-04-21 18:16

异步处理以任务的形式对文件进行处理,请求完成时会返回任务ID,之后可以通过任务ID查询任务状态。本文介绍如何使用异步任务进行文件处理。 说明 新版数据处理功能API、SDK支持通过IMM服务

批处理 2025-04-21 18:16

使用批处理对存储空间(Bucket)中存量文件进行批量处理。例如将Bucket某个目录中后缀为.docx的文件转换成PDF格式、将所有MOV格式的文件转码为MP4等。 说明 新版数据处理功能API、SD

触发器 2025-04-21 18:16

使用触发器可以对存储空间(Bucket)中的增量文件进行批量处理。例如,您可以将新增的.docx文件转换成.pdf格式,或将.mov文件转码为.mp4等。与批处理不同,触发器只会对创建触发器之后OSS内新增的文件进行处理,而不会处理存量文件。 说明

管道 2025-04-21 18:16

管道是一种可以实现多种处理任务顺序执行的机制。您可以通过管道将多个处理任务串联起来,依次对文件进行不同的处理。 访问规则 URL通过处理参数

变量 2025-04-21 18:16

在使用数据处理功能时,每个Object都会触发一个任务,任务中需要指定处理后的文件保存路径。为了避免文件覆盖,需要保证输出路径为动态路径。您可以在输出路径中引用源文件的信息,如Bucket、文件名、上传时间等。例如:将视频截帧任务的输出路径指定为oss://test-bucket/{dirname}

目录
Copyright © 2025 your company All Rights Reserved. Powered by 赛尔网络.
京ICP备14022346号-15
gongan beian 京公网安备11010802041014号