Creates a topic for ApsaraMQ for RocketMQ. A topic is the top-level container for message transmission and storage in ApsaraMQ for RocketMQ and is used to identify messages of the same business logic. In the messaging model, producers send messages to topics, and consumers consume messages by subscribing to specified topics.
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 is 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 the same as the type of messages sent to the topic. 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 of the topic to be created. |
This is the remark for test. |
| maxSendTps |
integer |
No |
The maximum transactions per second (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 was 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.