La messagerie est une fonctionnalité centrale d'ApsaraMQ for RocketMQ, activée par défaut à l'activation du service. Les instances Standard Edition appliquent la facturation au paiement à l'utilisation (pay-as-you-go) pour la messagerie. Le coût mensuel comprend deux composantes :
| Composant de facturation | Description | Mode d'accumulation |
|---|---|---|
| Frais d'appels API | Messages envoyés au serveur et reçus depuis celui-ci | Mensuel, par compte Alibaba Cloud |
| Frais d'occupation des topics | Chaque topic créé sur votre instance | Quotidien, par topic |
Chaque compte Alibaba Cloud bénéficie d'un quota gratuit de 20 millions d'appels API par mois. Les tarifs ci-dessous s'appliquent uniquement à l'utilisation dépassant ce quota.

Frais d'appels API
Formule :
Frais d'appels API = (Messages reçus + Messages distribués) x Prix unitaire
Règles de comptabilisation
| Dimension de facturation | Méthode de comptabilisation | Exemple |
|---|---|---|
| Messages normaux | Chaque message reçu par le serveur compte pour 1. Chaque message distribué compte pour 1, que la consommation aboutisse ou non. | Envoi de 100 messages, distribution de 100 messages = 200 au total |
| Messages avancés | Multipliez le nombre par 5. Les messages avancés incluent les messages transactionnels, ordonnés, planifiés et différés. | 1 message transactionnel reçu + 2 distributions = (1 x 5) + (2 x 5) = 15 |
| Taille du message | La facturation utilise 4 Ko comme unité de base. Chaque tranche de 4 Ko compte pour 1 message. Taille maximale du corps du message : 4 Mo. | Un message de 16 Ko compte pour 16 / 4 = 4 messages |
| Interrogation longue HTTP (Long polling) | Si le serveur renvoie des messages, comptez-les selon les règles ci-dessus. Si aucun message n'arrive pendant la période d'attente (jusqu'à 30 secondes), la requête compte pour 1 distribution. | 1 réponse vide d'interrogation longue = 1 distribution |
| Interrogation courte HTTP (Short polling) | Le serveur renvoie immédiatement une réponse vide. Chaque requête compte pour 1 distribution. | 10 requêtes d'interrogation courte vides = 10 distributions |
L'interrogation courte sur des topics inactifs génère de nombreuses requêtes vides facturables. Pour réduire les coûts, utilisez l'interrogation longue et augmentez le temps d'attente. Pour plus d'informations, consultez la section Opération de consommation des messages.
ApsaraMQ for RocketMQ prend en charge quatre types de messages : normal, planifié et différé, transactionnel et ordonné. Seuls les messages normaux sont des messages de base. Tous les autres types sont des messages avancés et sont facturés avec un multiplicateur de 5. Pour plus d'informations, consultez la section Types de messages.
Prix unitaires
Les frais d'appels API appliquent une tarification dégressive basée sur le débit mensuel cumulé de messages par compte Alibaba Cloud.
| Niveau de facturation | Débit mensuel (100 millions d'appels) | Émirats arabes unis (Dubaï), Singapour, Chine (Hong Kong), Japon (Tokyo), Royaume-Uni (Londres), Allemagne (Francfort), États-Unis (Virginie), États-Unis (Silicon Valley) | Malaisie (Kuala Lumpur), Indonésie (Jakarta), Philippines (Manille) | Internet, Chine (Hangzhou), Chine (Shanghai), Chine (Shenzhen), Chine (Chengdu), Chine (Qingdao), Chine (Pékin), Chine (Zhangjiakou), Chine (Hohhot) | Arabie saoudite (Riyad - Région partenaire) |
|---|---|---|---|---|---|
| Premier | 0 - 10 | 0,45 | 0,42 | 0,31 | 0,54 |
| Deuxième | 10 - 50 | 0,41 | 0,38 | 0,28 | 0,492 |
| Troisième | 50 - 100 | 0,34 | 0,31 | 0,23 | 0,408 |
| Quatrième | 100 - 500 | 0,30 | 0,27 | 0,20 | 0,36 |
| Cinquième | > 500 | 0,27 | 0,25 | 0,19 | 0,324 |
Unité : USD/million d'appels.
Si un compte Alibaba Cloud autorise un autre compte via un rôle RAM (Resource Access Management), le compte auteur est facturé. Si un compte Alibaba Cloud autorise des utilisateurs RAM sous son propre compte, le compte Alibaba Cloud est facturé.
Exemples de facturation
Calcul du débit de messages
Un producteur envoie quotidiennement les messages suivants :
7 millions de messages normaux (40 Ko chacun), avec 8 millions de distributions en raison de plusieurs groupes de consommateurs et de redistributions
3 millions de messages avancés (2 Ko chacun), avec 3 millions de distributions
Débit quotidien de messages = (Messages normaux reçus + Messages normaux distribués) x Multiplicateur de taille + (Messages avancés reçus + Messages avancés distribués) x 5 x Multiplicateur de taille
= (7 M + 8 M) x ceil(40 / 4) + (3 M + 3 M) x 5 x ceil(2 / 4)
= 15 M x 10 + 6 M x 5 x 1
= 180 millions de messages
La fonction ceil() arrondit à l'entier supérieur. Un message de 2 Ko utilise l'unité minimale de 4 Ko, donc ceil(2 / 4) = 1.
Calcul des frais d'appels API
Supposons que votre instance se trouve en Chine (Shanghai) et traite 500 millions de messages par jour. À mesure que le débit s'accumule au cours du mois, le niveau applicable et le prix unitaire évoluent :
| Jour | Débit quotidien | Débit mensuel accumulé | Niveau | Prix unitaire (USD/million) | Frais quotidiens (USD) |
|---|---|---|---|---|---|
| 1er | 500 M | 500 M | Premier | 0,31 | 155 |
| 2e | 500 M | 1 Md | Premier | 0,31 | 155 |
| 3e | 500 M | 1,5 Md | Deuxième | 0,28 | 140 |
| 4e | 500 M | 2 Md | Deuxième | 0,28 | 140 |
| ... | ... | ... | ... | ... | ... |
| 11e | 500 M | 5,5 Md | Troisième | 0,23 | 115 |
Le prix unitaire diminue à mesure que le débit cumulé franchit les seuils des niveaux : les volumes plus élevés bénéficient de tarifs réduits par appel.
Frais d'occupation des topics
Formule :
Frais d'occupation des topics = Prix unitaire x Nombre de topics x Nombre de jours
Chaque topic engendre des frais quotidiens basés sur son débit de messages pour la journée.
Les topics sont facturés même lorsqu'ils sont inactifs. Supprimez les topics inutilisés pour éviter des frais inutiles.
Prix unitaires
Les frais d'occupation des topics appliquent une tarification dégressive basée sur le débit quotidien de messages par topic.
| Niveau de facturation | Débit quotidien (10 000 appels/topic) | Chine (Hong Kong), Singapour, Japon (Tokyo), Émirats arabes unis (Dubaï), États-Unis (Virginie), États-Unis (Silicon Valley), Allemagne (Francfort), Royaume-Uni (Londres) | Malaisie (Kuala Lumpur), Indonésie (Jakarta), Philippines (Manille) | Internet, Chine (Hangzhou), Chine (Shanghai), Chine (Shenzhen), Chine (Chengdu), Chine (Qingdao), Chine (Pékin), Chine (Zhangjiakou), Chine (Hohhot) | Arabie saoudite (Riyad - Région partenaire) |
|---|---|---|---|---|---|
| Premier | 0 - 100 | 0,45 | 0,42 | 0,31 | 0,54 |
| Deuxième | 100 - 500 | 0,34 | 0,31 | 0,23 | 0,408 |
| Troisième | 500 - 1 000 | 0,11 | 0,11 | 0,08 | 0,132 |
| Quatrième | > 1 000 | 0 | 0 | 0 | 0 |
Unité : USD/topic/jour.
Si un compte Alibaba Cloud autorise un autre compte via un rôle RAM, le compte auteur est facturé. Si un compte Alibaba Cloud autorise des utilisateurs RAM sous son propre compte, le compte Alibaba Cloud est facturé.
Exemple de facturation
Supposons que votre instance se trouve en Chine (Shanghai) avec plusieurs topics. Chaque topic est facturé quotidiennement en fonction de son propre débit :
| Jour | Topic | Débit quotidien | Niveau | Frais (USD) |
|---|---|---|---|---|
| 1er | Topic_1 | 100 000 | Premier | 0,31 |
| 1er | Topic_2 | 5 500 000 | Troisième | 0,08 |
| 2e | Topic_1 | 1 200 000 | Deuxième | 0,23 |
| 2e | Topic_2 | 800 000 | Premier | 0,31 |
| 3e | Topic_1 | 300 000 | Premier | 0,31 |
| 3e | Topic_2 | 100 000 | Premier | 0,31 |
Les frais quotidiens d'occupation des topics correspondent à la somme des frais de tous les topics actifs ce jour-là. Les topics dont le débit quotidien dépasse 10 millions d'appels (quatrième niveau) ne sont pas facturés pour l'occupation.
FAQ
Comment les messages avancés sont-ils comptabilisés pour la facturation ?
Les messages avancés (transactionnels, ordonnés, planifiés et différés) sont facturés avec un multiplicateur de 5. L'envoi et la réception utilisent tous deux ce multiplicateur. Par exemple, l'envoi d'un message transactionnel et sa distribution à deux consommateurs entraînent (1 x 5) + (2 x 5) = 15 appels facturables.
Suis-je facturé pour les distributions de messages ayant échoué ?
Oui. Chaque tentative de distribution compte comme un événement facturable, que le consommateur traite le message avec succès ou non.
Comment fonctionne la facturation avec les utilisateurs RAM ?
Toute l'utilisation par les utilisateurs RAM est facturée au compte Alibaba Cloud parent. Si le compte A délègue l'accès au compte B via un rôle RAM, le compte A (le compte auteur) est facturé.
Que se passe-t-il si j'utilise l'interrogation courte sur un topic inactif ?
Chaque requête d'interrogation courte adressée à un topic inactif compte pour une distribution. Cela génère des appels facturables même en l'absence de messages. Passez à l'interrogation longue et augmentez le temps d'attente pour réduire les coûts.