Utilisez Simple Message Queue (formerly MNS) pour recevoir les notifications d'événements d'ApsaraVideo VOD.
Informations générales
Alibaba Cloud Simple Message Queue (formerly MNS) (SMQ) est un service de file d'attente de messages distribué efficace, fiable, sécurisé et évolutif. Simple Message Queue (formerly MNS) propose un modèle de file d'attente permettant à plusieurs producteurs et consommateurs d'accéder simultanément à la même file. Une fois qu'un message est récupéré, il devient indisponible pour les autres consommateurs pendant une période déterminée. Vous devez supprimer explicitement le message après sa consommation ; sinon, il pourra être consommé à nouveau. ApsaraVideo VOD prend en charge l'utilisation de Simple Message Queue (formerly MNS) pour envoyer des informations de rappel. Pour plus d'informations sur Simple Message Queue (formerly MNS), consultez la rubrique Présentation de Simple Message Queue (anciennement MNS).
Mécanisme de rappel Simple Message Queue (anciennement MNS)
Créez une file d'attente dans Simple Message Queue (formerly MNS) et configurez les rappels correspondants dans ApsaraVideo VOD.
Lorsqu'un événement se produit, ApsaraVideo VOD écrit la notification d'événement dans la file d'attente Simple Message Queue (formerly MNS) de Simple Message Queue (formerly MNS).
Un rappel est considéré comme réussi uniquement si ApsaraVideo VOD parvient à écrire le message dans Simple Message Queue (formerly MNS). Si l'opération d'écriture échoue en raison d'erreurs de configuration, telles que l'absence d'autorisation d'ApsaraVideo VOD pour accéder à Simple Message Queue (formerly MNS), un endpoint qui n'est pas public ou un nom de file d'attente incorrect, ApsaraVideo VOD tente d'envoyer le rappel jusqu'à trois fois. Si les trois tentatives échouent, le message est ignoré. Pour plus d'informations sur la validation des rappels et la logique de nouvelle tentative, consultez la rubrique Validation des rappels et nouvelles tentatives.
Après un rappel réussi, récupérez les messages depuis Simple Message Queue (formerly MNS) pour afficher le contenu de la notification d'événement. Après avoir traité un message, supprimez-le explicitement afin d'éviter qu'il ne soit consommé à nouveau.
Utilisation
Prérequis
-
Un compte Alibaba Cloud a été créé et la vérification d'identité est terminée. Pour créer un compte Alibaba Cloud, rendez-vous sur le site web officiel d'Alibaba Cloud. Pour plus d'informations, consultez la rubrique Créer un compte Alibaba Cloud.
ApsaraVideo VOD est activé. Pour plus d'informations, consultez la rubrique Activer ApsaraVideo VOD.
Simple Message Queue (formerly MNS) est activé. Pour plus d'informations, consultez la rubrique Activer Simple Message Queue (anciennement MNS) et accorder des autorisations.
Notes d'utilisation
ApsaraVideo VOD est disponible dans plusieurs régions. Les paramètres de notification d'événements sont indépendants pour chaque région ; vous pouvez donc configurer une méthode de rappel et une URL uniques pour chacune d'elles.
-
Dans Simple Message Queue (formerly MNS), vous pouvez créer plusieurs files d'attente Simple Message Queue (formerly MNS) dans différentes régions. Toutefois, dans ApsaraVideo VOD, vous ne pouvez configurer qu'une seule file d'attente Simple Message Queue (formerly MNS) pour les rappels MNS dans chaque région. Nous vous recommandons de créer et d'utiliser des files d'attente dans les régions suivantes :
Si vos vidéos sont stockées dans une région de Chine continentale, telle que Chine (Nord 2) ou Chine (Est 2), nous vous recommandons d'utiliser une file d'attente dans la région Chine (Shanghai). L'envoi de messages vers une file d'attente située en dehors de la région Chine (Shanghai) peut entraîner de légers retards.
-
Si vos vidéos sont stockées dans d'autres régions, telles que Singapour ou le Japon, nous vous recommandons de créer ou d'utiliser une file d'attente de messages dans la même région.
Par exemple, si vos vidéos sont stockées dans la région Singapour, vous devez créer ou utiliser une file d'attente de messages dans la région Singapour.
Les rappels SMQ prennent en charge plusieurs URL de rappel pour différents environnements de développement. Pour plus d'informations, consultez la rubrique Configurer plusieurs URL de rappel.
Procédure
-
Autorisez ApsaraVideo VOD à accéder à Simple Message Queue (formerly MNS).
Vous pouvez accorder l'autorisation de l'une des deux manières suivantes :
-
Méthode 1 : Accordez à ApsaraVideo VOD les autorisations nécessaires pour accéder à vos ressources cloud. Cela inclut des autorisations partielles pour OSS, Simple Message Queue (formerly MNS), CDN et KMS.
Connectez-vous à la console Alibaba Cloud, accédez à la page Autorisation rapide RAM, puis cliquez sur Agree to Authorization pour accorder les autorisations.
-
Méthode 2 : Accordez à un utilisateur RAM, un groupe d'utilisateurs RAM ou un rôle RAM les autorisations requises pour accéder à Simple Message Queue (formerly MNS).
Ajoutez la stratégie système AliyunMNSFullAccess (autorisations de gestion de Simple Message Queue (formerly MNS)) ou AliyunMNSReadOnlyAccess (autorisations de lecture seule pour Simple Message Queue (formerly MNS)) à votre politique d'autorisation. Pour obtenir des instructions détaillées, consultez la rubrique Créer un utilisateur RAM et lui accorder des autorisations.
-
-
Créez une file d'attente dans Simple Message Queue (formerly MNS).
Créez une nouvelle file d'attente ou utilisez-en une existante dans Simple Message Queue (formerly MNS). Vous pouvez créer une file d'attente via la console ou à l'aide d'une API/SDK. Pour les instructions relatives à la console, consultez la rubrique Créer une file d'attente. Pour plus d'informations sur les opérations d'API et les SDK associés, consultez la rubrique Opérations sur les files d'attente.
RemarqueNous vous recommandons de créer ou d'utiliser une file d'attente dans la région suggérée dans la section Notes d'utilisation.
-
Dans ApsaraVideo VOD, configurez les notifications d'événements pour utiliser la méthode de rappel Simple Message Queue (formerly MNS).
RemarqueLes paramètres de rappel configurés dans la console ApsaraVideo VOD s'appliquent globalement. Vous pouvez utiliser une OpenAPI pour configurer des rappels globaux ou implémenter une substitution pour une requête unique.
Console
Connectez-vous à la console ApsaraVideo VOD.
Dans le volet de navigation de gauche, choisissez Configuration Management > Media Processing > Callback.
Dans la barre de navigation supérieure, sélectionnez la région cible dans la liste déroulante située à côté de Workbench.
-
Configurez le Callback.
Dans la section Callback, cliquez sur Modify.
-
Configurez les paramètres de rappel.
Paramètre
Description
Méthode de rappel
Sélectionnez Simple Message Queue (anciennement MNS).
Région
Sélectionnez la région où la vidéo est stockée. Nous vous recommandons de sélectionner la même région que celle de la file d'attente que vous avez créée dans Simple Message Queue (formerly MNS).
File d'attente
Sélectionnez une file d'attente dans la région spécifiée.
RemarqueSi aucune file d'attente n'est disponible, créez-en une au préalable. Pour plus d'informations, consultez la rubrique Créer une file d'attente.
Événement de rappel
Sélectionnez les types d'événements pour lesquels vous souhaitez recevoir des notifications. Pour plus d'informations sur les types d'événements pris en charge et leurs descriptions, consultez la rubrique Liste des événements.
RemarqueSi vous sélectionnez Video AI Processing Complete, les notifications sont déclenchées pour tous les événements d'IA, y compris AIMediaAuditComplete, AIMediaDNAComplete et AIVideoTagComplete.
Cliquez sur OK pour enregistrer les paramètres de rappel Simple Message Queue (formerly MNS).
API
Appelez les opérations d'API pour configurer des rappels globaux ou effectuer une substitution pour une requête unique.
Configuration globale : Appelez l'API SetMessageCallback, définissez le paramètre de requête
CallbackTypesur Simple Message Queue (formerly MNS), et configurez les autres paramètres, tels queEventTypeList(type d'événement de rappel),MnsEndpoint(endpoint public de la file d'attente de messages) etMnsQueueName(nom de la file d'attente de messages).-
Substitution pour une requête unique : Lorsque vous appelez une opération d'API pour télécharger un fichier multimédia ou lancer une tâche de traitement multimédia, vous pouvez spécifier le champ MessageCallback dans le paramètre de requête
UserDataafin de remplacer les paramètres de rappel globaux pour une seule requête. Cette méthode est prise en charge par les opérations d'API suivantes :
RemarqueUne substitution pour une requête unique en spécifiant le champ
MessageCallbackdans le paramètreUserDataprend effet uniquement si vous avez activé les notifications d'événements globales dans ApsaraVideo VOD et configuré les types d'événements correspondants. Sinon, la substitution pour la requête unique ne prend pas effet. -
Déclenchez un événement de rappel.
Après avoir configuré les notifications d'événements, effectuez des opérations dans ApsaraVideo VOD, telles que le téléchargement de fichiers multimédias ou le lancement de tâches de traitement multimédia, afin de déclencher des événements de rappel.
-
Affichez les messages dans Simple Message Queue (formerly MNS).
Lorsqu'un événement de rappel est déclenché, ApsaraVideo VOD écrit la notification d'événement dans la file d'attente que vous avez spécifiée. Récupérez les messages depuis Simple Message Queue (formerly MNS) et affichez le contenu de la notification dans les détails du message.
Vous pouvez récupérer les messages via la console ou à l'aide d'une API/SDK. Pour les instructions relatives à la console, consultez la rubrique Recevoir des messages. Pour obtenir la liste des opérations d'API et des SDK associés, consultez la rubrique Présentation des opérations d'API liées aux files d'attente.
-
Facultatif : Supprimez les messages dans Simple Message Queue (formerly MNS).
Vous devez supprimer explicitement un message après sa consommation. Sinon, il redeviendra visible dans la file d'attente après une période déterminée et pourra être consommé à nouveau.
Vous pouvez supprimer les messages via la console ou à l'aide d'une API/SDK. Pour les instructions relatives à la console, consultez la rubrique Opérations sur les files d'attente. Pour obtenir la liste des opérations d'API et des SDK associés, consultez la rubrique Présentation des opérations d'API liées aux files d'attente.
Exemples de SDK
Simple Message Queue (formerly MNS) fournit des SDK pour plusieurs langages de programmation. Après avoir configuré les rappels, utilisez le SDK correspondant pour consommer les messages :
Pour Java, consultez la rubrique Guide d'utilisation des files d'attente.
Pour Python, consultez la rubrique Guide d'utilisation des files d'attente.
Pour C#, consultez la rubrique Guide d'utilisation des files d'attente.
Pour PHP, consultez la rubrique Guide d'utilisation des files d'attente.
Pour les autres langages, après vous être familiarisé avec les méthodes d'appel, appelez l'opération d'API ReceiveMessage pour récupérer les messages et l'opération d'API DeleteMessage pour les supprimer.
Documentation connexe
Pour comparer les rappels HTTP et SMQ, consultez la rubrique Comparaison des rappels HTTP et Simple Message Queue (anciennement MNS).
En cas de problème, consultez la rubrique FAQ sur les notifications d'événements.