Simple Message Queue (formerly MNS)

Simple Message Queue (formerly MNS) est un service léger de file d'attente de messages, facile à intégrer, hautement concurrent et hautement évolutif

Avantages

Files d'attente de messages légères
SMQ fournit des files d'attente de messages simples et légères, et se concentre sur le développement de capacités de messagerie essentielles. Le service propose un modèle de ressources file d'attente/topic léger, simple et facile à utiliser, sans concepts de modélisation complexes. En tant que service indépendant de la plateforme, il fournit une API RESTful HTTP légère avec une prise en charge native du protocole HTTP. De plus, il propose des SDK dans plusieurs langages, notamment C++, Java, C#, Python, PHP, Go (tiers) et Node.js (tiers).
Serverless
SMQ est un service Serverless standard conçu pour traiter un nombre quasi illimité de requêtes simultanées, sans avoir à identifier ou configurer des informations de cluster au préalable. Il est prêt à l'emploi et adopte le modèle de paiement à l'utilisation. Vous n'avez pas besoin de réserver de ressources d'instance et vous ne payez que pour l'utilisation réelle.
Sécurité et stabilité
En matière de stabilité, SMQ adopte le mécanisme de stockage en triple réplication pour garantir la redondance des données, avec une fiabilité de 99,99999999 % et une disponibilité de service pouvant atteindre 99,95 %. Il offre la capacité « Always Writable » ainsi qu'une sécurité multicouche et une protection Anti-DDoS, et intègre une isolation multi-locataire avec des espaces de noms distincts pour chaque utilisateur. Le service prend également en charge les mécanismes Resource Access Management (RAM) et les ressources telles que les comptes Alibaba Cloud, les utilisateurs RAM et les paires AccessKey temporaires, et permet un accès sécurisé via HTTPS et les réseaux privés virtuels (VPC).
Prise en charge de fonctionnalités avancées
SMQ prend en charge diverses fonctionnalités avancées, telles que le paramétrage du délai de message, les messages planifiés, la taille des messages, le cycle de vie des messages, le filtrage par tag et les files d'attente de lettres mortes. Le service fournit une solution de messagerie complète qui permet aux développeurs de transmettre librement des données et des messages de notification entre les composants distribués de leurs applications. Cela permet de construire un système faiblement couplé.

Fonctionnalités

Messagerie par file d'attente

Attributs de file d'attente personnalisables

SMQ propose des attributs de file d'attente variés que vous pouvez personnaliser en fonction de vos besoins métier selon les scénarios. Plusieurs modes de file d'attente sont pris en charge, tels que les files d'attente standard et les files d'attente différées.

Requêtes d'accès simultanées

Une file d'attente SMQ peut traiter des requêtes d'accès simultanées provenant de plusieurs producteurs et consommateurs. Vous pouvez facilement personnaliser la limite de requêtes simultanées en fonction de vos besoins métier. Une fois qu'un message est extrait d'une file d'attente, il ne peut pas être extrait à nouveau pendant une période déterminée.

Distribution garantie des messages

SMQ garantit qu'un message dans une file d'attente peut être consommé au moins une fois pendant sa période de validité. Les ressources sont isolées entre les utilisateurs afin que seules les entités autorisées puissent récupérer vos messages dans les files d'attente SMQ.

Messagerie par topic

Messages de notification

SMQ envoie les messages aux points de terminaison spécifiés pour éviter toute interrogation inutile et toute consommation superflue de ressources.

Messages de diffusion

Plusieurs abonnés peuvent s'abonner à un message de notification et le consommer.

Méthodes d'abonnement multiples

Plusieurs méthodes d'abonnement sont prises en charge : HTTP/HTTPS, e-mail, SMS et appareils mobiles.

Distribution garantie des messages

Les messages publiés dans un topic sont automatiquement envoyés aux clients abonnés pendant leur période de validité, selon les politiques et formats spécifiés.

Filtrage des messages

Les messages d'un même topic peuvent être envoyés à différents abonnés en fonction des tags.

Scénarios

Système transactionnel découplé

Lorsqu'une commande est passée dans le système transactionnel central des sites principaux Taobao et Tmall, les données de commande sont utilisées par des centaines de systèmes métier en aval, notamment la logistique, les paniers d'achat, les crédits, Alimama et l'analyse par calcul en flux. Le système métier global est volumineux et complexe. Un système distribué et découplé est donc nécessaire pour garantir la continuité d'activité des sites principaux.

Avantages

  • Architecture hautement disponible et faiblement couplée

    Conçoit des systèmes métier amont et aval faiblement couplés afin de garantir le fonctionnement normal du système transactionnel central, même si les sous-systèmes aval tels que la logistique et les crédits sont indisponibles ou en panne.

  • Adaptation flexible à la croissance de l'activité

    Permet d'ajouter de nouveaux systèmes métier sans affecter l'architecture technique de base ni le fonctionnement normal des autres systèmes.

Lissage de charge pour le trafic à fort volume

Les événements à grande échelle, tels que les ventes flash, la distribution d'enveloppes rouges et les cérémonies d'ouverture d'entreprise, peuvent provoquer des pics de trafic et un grand nombre d'échecs de requêtes. Dans ce cas, SMQ empêche la surcharge ou la panne de votre système et améliore l'expérience utilisateur.

Avantages

  • Traitement des pics de trafic

    Garantit la disponibilité du système lors du traitement des pics de trafic et répond rapidement et efficacement aux requêtes grâce à des capacités de traitement de messages haute performance. L'expérience utilisateur s'en trouve améliorée.

  • Accumulation d'un grand nombre de messages

    Garantit le fonctionnement fluide et stable des services en aval dans les limites du seuil de sécurité. Cela protège les services en aval contre le trafic à très fort volume.

  • Maîtrise raisonnable des coûts

    Contrôle la taille du cluster du système métier en aval grâce à la méthode de lissage de charge, ce qui permet de réduire les coûts.

Fermeture automatique des commandes impayées

Vous pouvez traiter les commandes impayées et déclencher des tâches planifiées en fonction de la logique métier sous-jacente. Vous pouvez créer des messages planifiés à l'aide des files d'attente SMQ. Une fois la commande d'un produit passée, le stock est réduit d'une unité et un message planifié de vérification du paiement est envoyé dans une file d'attente SMQ. Le message planifié devient visible et est consommé par le service backend au bout de 30 minutes. Vous pouvez également utiliser SMQ pour envoyer des notifications en temps réel. Le service backend vérifie alors le statut de paiement de la commande. Si la commande est toujours impayée, elle est annulée et le stock du produit est augmenté d'une unité.

Avantages

  • Message planifié

    Vérifie si une commande créée sur la plateforme e-commerce est réglée dans un délai donné, ou si elle doit être clôturée. Cela crée un intervalle entre la production et la consommation de messages.

  • Notifications planifiées

    Déclenche des tâches planifiées à l'aide de messages. Dans les scénarios précédents, SMQ envoie automatiquement des notifications aux utilisateurs n'ayant pas finalisé le paiement.

Enregistrement des informations utilisateur

SMQ convertit un système d'inscription synchrone basé sur des formulaires en un système asynchrone pour la notification synchrone. Après l'inscription d'un utilisateur, le système envoie une notification par e-mail confirmant l'inscription, les crédits pour les nouveaux utilisateurs et les coupons. SMQ accélère le processus principal et le processus d'inscription utilisateur, tout en gérant de manière asynchrone les processus secondaires ou les tâches non prioritaires telles que l'envoi de notifications de façon centralisée. Ces tâches peuvent être regroupées et traitées en une seule fois.

Avantages

  • Efficacité, simultanéité et débit du système accrus, avec un nombre réduit de requêtes.

    Envoie des notifications vers une URL de rappel lorsque le backend termine une tâche. Cela réduit considérablement le nombre de requêtes d'interrogation inutiles entre les utilisateurs, le frontend web et le service backend.

  • Notifications d'exploitation

    Les notifications sont fréquemment utilisées dans les opérations commerciales. Vous pouvez envoyer des notifications aux utilisateurs à un moment précis pour les informer de nouvelles activités, d'actualités intéressantes ou de la distribution de coupons. Cela vous permet de renforcer la fidélité de vos clients.

Tirage au sort en ligne

Lorsqu'un utilisateur accède au cluster frontend du système de tirage au sort, le cluster de gestion backend génère aléatoirement les informations sur le lot et les ajoute à la file d'attente des lots. Le cluster frontend lit les informations depuis la file d'attente et vérifie si l'utilisateur remporte un lot. Si la requête aboutit, les informations du gagnant sont envoyées à la file d'attente des gagnants. Le cluster backend lit ces informations et envoie des notifications au topic de notification. Les notifications sont ensuite transmises à l'utilisateur par SMS ou par e-mail, et le système de statistiques en temps réel utilise des callbacks HTTP pour la collecte de données.

Avantages

  • Système de tirage au sort en frontend et système de gestion des lots en backend, faiblement couplés.

    Tirage au sort en ligne et génération aléatoire des lots via la file d'attente de prix

  • Détermination, synchronisation et notification du gagnant

    Diffuse les événements utilisateur en temps réel via des files d'attente, des topics et des messages pour garantir la transmission rapide des informations sur le gagnant.

Conception de système de tâches

SMQ vous permet de concevoir un système de tâches pour les callbacks HTTP. Lorsqu'un utilisateur soumet une tâche, un message d'exécution est envoyé à la file d'attente des tâches. Le cluster d'exécution consomme le message et exécute une tâche de calcul de manière asynchrone. Une fois la tâche terminée, une notification en temps réel est envoyée au topic de notification. Le topic effectue ensuite un callback HTTP vers le serveur de gestion des tâches et envoie des notifications à l'utilisateur par SMS ou par e-mail.

Avantages

  • Prévention des pics de trafic causés par les requêtes simultanées et réduction du temps de réponse des pages web

    Pendant le Double 11, les changements de prix de milliers de produits sur les espaces de vente doivent être détectés en temps réel. Les bases de données sont soumises à d'importantes charges d'accès causées par un grand nombre de requêtes simultanées.

  • Prévention des goulots d'étranglement de bande passante et notifications en temps réel des données produit

Échange de données entre réseaux internes

SMQ vous permet d'échanger des données entre des intranets isolés via Internet.

Avantages

  • Synchronisation et échange de données

    Assure la synchronisation et l'échange de données entre l'entreprise A et l'entreprise B sans nécessiter de connecter ou d'exposer les réseaux internes des deux entreprises.

  • Politiques d'accès flexibles

    Prend en charge Resource Access Management (RAM) et Security Token Service (STS). Vous pouvez configurer une politique d'accès Internet flexible pour vos files d'attente.

Architecture du système vidéo

SMQ découple le téléchargement et le traitement des vidéos. Une fois qu'un fichier vidéo est téléchargé vers Object Storage Service (OSS), un événement de fin de téléchargement est envoyé dans la file d'attente de tâches et lu par ApsaraVideo Media Processing (MPS). MPS récupère le fichier vidéo sur la base de messages temporisés et procède au transcodage. Le fichier vidéo transcodé est renvoyé vers OSS et un message est envoyé vers le topic de notification. Les données du site vidéo sont ensuite mises à jour et la vidéo devient disponible. CDN accélère la transmission du fichier vidéo transcodé pour offrir une meilleure expérience aux utilisateurs.

Avantages

  • Architecture faiblement couplée améliorant les capacités de traitement des requêtes simultanées

  • Exécution ordonnée de tâches multiples garantissant le bon déroulement de vos opérations.

Assistance améliorée pour vous

Conseil de prévente individualisé, assistance technique 24 h/24, 7 j/7, réponse plus rapide et plus de tickets.

Conseil de prévente individualisé

Conseils d’experts du cloud expérimentés. En savoir plus

Assistance technique 24 h/24, 7 j/7

Temps de service prolongé de 10 heures, 5 jours par semaine à 24 heures sur 24, 7 jours sur 7. En savoir plus

6 tickets gratuits par trimestre

Le nombre de tickets gratuits a doublé, passant de 3 à 6 par trimestre. En savoir plus

Réponse plus rapide

Temps de réponse après-vente raccourci de 36 heures à 18 heures. En savoir plus
phone Contacter
Hi, I'm Alibaba Cloud AI Assistant!
I can help with questions and solutions.