Crea un tema para ApsaraMQ for RocketMQ. Un tema es el contenedor de nivel superior para la transmisión y el almacenamiento de mensajes en ApsaraMQ for RocketMQ y se usa para identificar mensajes de la misma lógica de negocio. En el modelo de mensajería, los productores envían mensajes a los temas y los consumidores consumen mensajes al suscribirse a temas especificados.
Pruébelo ahora
Test
Autorización de RAM
|
Action |
Nivel de acceso |
Tipo de recurso |
Clave de condición |
Acción dependiente |
|
rocketmq:CreateTopic |
create |
*Topic.
|
Ninguna | Ninguna |
Sintaxis de la solicitud
POST /instances/{instanceId}/topics/{topicName} HTTP/1.1
Parámetros de ruta
|
Parámetro |
Tipo |
Obligatorio |
Descripción |
Ejemplo |
| instanceId |
string |
Sí |
El ID de la instancia a la que pertenece el tema que se va a crear. |
rmq-cn-7e22ody**** |
| topicName |
string |
Sí |
El nombre del tema que se va a crear. El nombre se usa para identificar el tema y es único a nivel global. Convenciones de nomenclatura:
Para consultar las restricciones de caracteres reservados, consulte Límites de parámetros. |
topic_test |
Parámetros de la solicitud
|
Parámetro |
Tipo |
Obligatorio |
Descripción |
Ejemplo |
| body |
object |
No |
La información del tema. |
|
| messageType |
string |
Sí |
El tipo de mensaje del tema que se va a crear. Importante El tipo del tema debe ser el mismo que el tipo de mensajes enviados al tema. Por ejemplo, si crea un tema del tipo de mensaje ordenado, el tema solo se puede usar para enviar y recibir mensajes ordenados, no otros tipos de mensajes. Valores válidos:
|
NORMAL |
| remark |
string |
No |
Las observaciones del tema que se va a crear. |
Esta es la observación para la prueba |
| maxSendTps |
integer |
No |
El número máximo de transacciones por segundo (TPS) para enviar mensajes. |
1500 |
| liteTopicExpiration |
integer |
No |
El tiempo de expiración del tema lite, en minutos. Valores válidos: de 30 a 720. Valor predeterminado: -1, que indica que el tema nunca expira. |
60 |
Elementos de la respuesta
|
Elemento |
Tipo |
Descripción |
Ejemplo |
|
object |
Resultado. |
||
| requestId |
string |
El ID de la solicitud. Cada solicitud tiene un ID único, que se puede usar para solucionar problemas. |
AF9A8B10-C426-530F-A0DD-96320B39**** |
| success |
boolean |
Indica si la operación se realizó correctamente. |
true |
| data |
boolean |
Los datos devueltos. |
true |
| code |
string |
El código de error. |
Topic.Existed |
| message |
string |
El mensaje de error. |
El tema ya existe |
| httpStatusCode |
integer |
El código de estado HTTP. |
400 |
| dynamicCode |
string |
El código de error dinámico. |
TopicName |
| dynamicMessage |
string |
El mensaje de error dinámico. |
topicName |
Ejemplos
Respuesta exitosa
JSON Formato
{
"requestId": "AF9A8B10-C426-530F-A0DD-96320B39****",
"success": true,
"data": true,
"code": "Topic.Existed",
"message": "El tema ya existe",
"httpStatusCode": 400,
"dynamicCode": "TopicName",
"dynamicMessage": "topicName"
}
Códigos de error
Consulte Códigos de error para ver la lista completa.
Notas de la versión
Consulte Notas de la versión para ver la lista completa.