Crée un topic pour ApsaraMQ for RocketMQ. Un topic est le conteneur de premier niveau pour la transmission et le stockage des messages dans ApsaraMQ for RocketMQ et est utilisé pour identifier les messages relevant de la même logique métier. Dans le modèle de messagerie, les producteurs envoient des messages vers les topics et les consommateurs traitent les messages en s'abonnant à des topics spécifiques.
Testez maintenant
Testez cette API dans OpenAPI Explorer, sans signature manuelle. Les appels réussis génèrent automatiquement du code SDK correspondant à vos paramètres. Téléchargez-le avec une sécurité intégrée des identifiants pour une utilisation locale. Testez cette API dans OpenAPI Explorer, sans signature manuelle. Les appels réussis génèrent automatiquement du code SDK correspondant à vos paramètres. Téléchargez-le avec une sécurité intégrée des identifiants pour une utilisation locale.
Test
Autorisation RAM
|
rocketmq:CreateTopic |
create |
*Topic.
|
Aucune | Aucune |
Syntaxe de la requête
POST /instances/{instanceId}/topics/{topicName} HTTP/1.1
Paramètres de chemin
|
Paramètre |
Type |
Requis |
Description |
Exemple |
| instanceId |
string |
Oui |
L'identifiant de l'instance à laquelle appartient le topic à créer. |
rmq-cn-7e22ody**** |
| topicName |
string |
Oui |
Le nom du topic à créer. Ce nom est utilisé pour identifier le topic et doit être globalement unique. Conventions de nommage :
Pour les restrictions relatives aux caractères réservés, consultez Limites des paramètres. |
topic_test |
Paramètres de requête
|
Paramètre |
Type |
Requis |
Description |
Exemple |
| body |
object |
Non |
Les informations du topic. |
|
| messageType |
string |
Oui |
Le type de message du topic à créer. Important Le type du topic doit être identique au type des messages envoyés vers ce topic. Par exemple, si vous créez un topic de type message ordonné, ce topic ne peut être utilisé que pour envoyer et recevoir des messages ordonnés, et non d'autres types de messages. Valeurs valides :
|
NORMAL |
| remark |
string |
Non |
Les remarques du topic à créer. |
Ceci est la remarque de test |
| maxSendTps |
integer |
Non |
Le nombre maximal de transactions par seconde (TPS) pour l'envoi de messages. |
1500 |
| liteTopicExpiration |
integer |
Non |
Le délai d'expiration du topic Lite, en minutes. Valeurs valides : 30 à 720. Valeur par défaut : -1, ce qui indique que le topic n'expire jamais. |
60 |
Éléments de réponse
|
Élément |
Type |
Description |
Exemple |
|
object |
Résultat. |
||
| requestId |
string |
L'identifiant de la requête. Chaque requête possède un identifiant unique, qui peut être utilisé pour résoudre les problèmes. |
AF9A8B10-C426-530F-A0DD-96320B39**** |
| success |
boolean |
Indique si l'opération a réussi. |
true |
| data |
boolean |
Les données renvoyées. |
true |
| code |
string |
Le code d'erreur. |
Topic.Existed |
| message |
string |
Le message d'erreur. |
Le topic existe déjà |
| httpStatusCode |
integer |
Le code d'état HTTP. |
400 |
| dynamicCode |
string |
Le code d'erreur dynamique. |
TopicName |
| dynamicMessage |
string |
Le message d'erreur dynamique. |
topicName |
Exemples
JSON format
{
"requestId": "AF9A8B10-C426-530F-A0DD-96320B39****",
"success": true,
"data": true,
"code": "Topic.Existed",
"message": "La rubrique existe déjà",
"httpStatusCode": 400,
"dynamicCode": "TopicName",
"dynamicMessage": "topicName"
}
Codes d'erreur
Consultez Codes d'erreur pour la liste complète.
Notes de version
Consultez Notes de version pour la liste complète.