Creates a topic for ApsaraMQ for RocketMQ. A topic is the top-level container for message transmission and storage in ApsaraMQ for RocketMQ, used to identify messages of the same business logic. In the messaging model, producers send messages to a topic, and consumers consume messages by subscribing to a specified topic.
Try it now
Test
RAM authorization
|
Action |
Access level |
Resource type |
Condition key |
Dependent action |
|
rocketmq:CreateTopic |
create |
*Topic
|
None | None |
Request syntax
POST /instances/{instanceId}/topics/{topicName} HTTP/1.1
Path Parameters
|
Parameter |
Type |
Required |
Description |
Example |
| instanceId |
string |
Yes |
The ID of the instance to which the topic to be created belongs. |
rmq-cn-7e22ody**** |
| topicName |
string |
Yes |
The name of the topic to be created. The name is used to identify the topic and must be globally unique. Naming conventions:
For reserved character restrictions, see Parameter limits. |
topic_test |
Request parameters
|
Parameter |
Type |
Required |
Description |
Example |
| body |
object |
No |
The topic information. |
|
| messageType |
string |
Yes |
The message type of the topic to be created. Important The type of the topic must be consistent with the type of messages sent to it. For example, if you create a topic of the ordered message type, the topic can be used only to send and receive ordered messages, not other types of messages. Valid values:
|
NORMAL |
| remark |
string |
No |
The remarks for the topic to be created. |
This is the remark for test. |
| maxSendTps |
integer |
No |
The maximum TPS for sending messages. |
1500 |
| liteTopicExpiration |
integer |
No |
The expiration time of the lite topic, in minutes. Valid values: 30 to 720. Default value: -1, which indicates the topic never expires. |
60 |
Response elements
|
Element |
Type |
Description |
Example |
|
object |
Result |
||
| requestId |
string |
The request ID. Each request has a unique ID, which can be used to troubleshoot issues. |
AF9A8B10-C426-530F-A0DD-96320B39**** |
| success |
boolean |
Indicates whether the operation is successful. |
true |
| data |
boolean |
The returned data. |
true |
| code |
string |
The error code. |
Topic.Existed |
| message |
string |
The error message. |
The topic already exists. |
| httpStatusCode |
integer |
The HTTP status code. |
400 |
| dynamicCode |
string |
The dynamic error code. |
TopicName |
| dynamicMessage |
string |
The dynamic error message. |
topicName |
Examples
Success response
JSON format
{
"requestId": "AF9A8B10-C426-530F-A0DD-96320B39****",
"success": true,
"data": true,
"code": "Topic.Existed",
"message": "The topic already exists.",
"httpStatusCode": 400,
"dynamicCode": "TopicName",
"dynamicMessage": "topicName"
}
Error codes
See Error Codes for a complete list.
Release notes
See Release Notes for a complete list.