Tous les produits
Search
Centre de documentation

Object Storage Service:Notification de messages

Dernière mise à jour :Aug 18, 2026

Les requêtes de traitement asynchrone renvoient uniquement un ID de tâche. Pour obtenir le résultat d'une tâche une fois le traitement des données terminé, ajoutez des paramètres de notification de messages à la requête de traitement.

Remarques sur l'utilisation

  • La notification de messages est disponible uniquement pour le traitement asynchrone.

  • La notification de messages prend en charge uniquement les topics Simple Message Queue (SMQ). SMQ était auparavant connu sous le nom de MNS. Pour plus d'informations sur SMQ, consultez Démarrage rapide de SMQ.

Description des paramètres

Lorsque vous utilisez le paramètre notify, incluez l'option suivante :

Paramètre

Obligatoire

Description

topic

Oui

Nom du topic SMQ.

  • Le topic SMQ doit se trouver dans la même région que le bucket.

  • Le nom du topic doit être encodé en Base64 URL-safe. Par exemple, un topic nommé test doit être saisi sous la forme dGVzdA==. Vous pouvez utiliser un outil d'encodage Base64 URL pour encoder le nom.

Pour savoir comment obtenir le nom du topic SMQ, consultez Comment afficher le nom de mon topic SMQ dans la console ?

Utiliser les API REST

Si votre programme nécessite un niveau élevé de personnalisation, initiez directement des requêtes d'API REST. Vous devez alors écrire manuellement le code de calcul des signatures.

Lorsque vous appelez l'opération PostObject pour traiter un objet, transmettez le paramètre x-oss-async-process dans le corps de la requête. Ajoutez ensuite le paramètre notify à la requête pour recevoir des notifications de messages concernant les résultats. La notification de messages prend en charge uniquement les topics SMQ. Pour plus d'informations sur l'utilisation de SMQ, consultez Guide de version du SDK Python.

Les sections suivantes fournissent des exemples de réception de notifications de messages SMQ dans différents scénarios.

Utiliser des paramètres de traitement pour convertir un document et recevoir des notifications de messages SMQ

Informations sur la conversion

  • Avant la conversion

    • Type de fichier : DOCX

    • Nom du fichier : example.docx

  • Après la conversion

    • Type de fichier : PNG

    • Chemin de stockage : oss://test-bucket/doc_images/

  • Notification de message

    La notification de résultat de conversion est envoyée au topic SMQ nommé test-topic.

Exemple de traitement

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: OSS4-HMAC-SHA256 Credential=LTAI********************/20250417/cn-hangzhou/oss/aliyun_v4_request,Signature=a7c3554c729d71929e0b84489addee6b2e8d5cb48595adfc51868c299c0c218e
// Converts example.docx to PNG, saves it to oss://test-bucket/doc_images/, and sends a notification to the test-topic SMQ topic.
x-oss-async-process=doc/convert,target_png,source_docx|sys/saveas,b_dGVzdC1idWNrZXQ,o_ZG9jX2ltYWdlcy97aW5kZXh9LnBuZw/notify,topic_dGVzdC10b3BpYw

Utiliser des paramètres de style pour transcoder une vidéo et l'enregistrer dans un bucket spécifié

Informations sur le transcodage

  • Avant le transcodage

    • Format vidéo : AVI

    • Nom de la vidéo : example.avi

  • Après le transcodage

    • Format vidéo : MP4

    • Nom de la vidéo : outobjprefix.mp4

    • Chemin de stockage : oss://outbucket/outobjprefix.mp4

  • Notification de message

    La notification de résultat de transcodage est envoyée au topic SMQ nommé test-topic.

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: OSS4-HMAC-SHA256 Credential=LTAI********************/20250417/cn-hangzhou/oss/aliyun_v4_request,Signature=a7c3554c729d71929e0b84489addee6b2e8d5cb48595adfc51868c299c0c218e
 // Transcodes example.avi using the examplestyle style, saves the output to oss://outbucket/outobjprefix.mp4, and sends a notification to the test-topic SMQ topic.
x-oss-async-process=style/examplestyle|sys/saveas,b_b3V0YnVja2V0,o_b3V0b2JqcHJlZml4LnthdXRvZXh0fQ/notify,topic_dGVzdC10b3BpYw

Formats de message pour les opérations x-oss-process

Module de fonctionnalité

Opération x-oss-process

Format de message

Traitement de documents

doc/convert

Exemple de message MNS pour l'opération CreateOfficeConversionTask

ApsaraVideo Media Processing

Exemple de message MNS pour l'opération CreateMediaConvertTask

Traitement de fichiers

pointcloud/compress

Exemple de message MNS pour l'opération CreateCompressPointCloudTask

Traitement d'images

image/deblindwatermark

Exemple de message MNS pour l'opération CreateDecodeBlindWatermarkTask

FAQ

Comment afficher le nom de mon topic SMQ dans la console ?

Pour configurer un topic Simple Message Queue (SMQ) pour les notifications d'événements OSS, vous devez utiliser un topic qui se trouve dans la même région que votre bucket OSS. Suivez ces étapes pour trouver le nom d'un topic SMQ. SMQ était auparavant connu sous le nom de MNS.

  1. Connectez-vous à la console Simple Message Queue (SMQ), anciennement MNS.

  2. Dans la barre de navigation supérieure de la console, assurez-vous de sélectionner la même région que votre bucket OSS.

  3. Dans le volet de navigation de gauche, cliquez sur Topic-based Model > Topic List pour afficher tous les topics créés dans la région actuelle.

  4. Parcourez la liste des topics pour trouver le nom du topic que vous souhaitez utiliser pour votre configuration de notification d'événements OSS.

En suivant ces étapes, vous pouvez trouver le nom du topic SMQ dans la même région que votre bucket OSS. L'utilisation du nom de topic correct garantit que les événements OSS sont envoyés à la file d'attente de messages pour traitement.