Creating a Topic in a Kafka Instance¶
Note
This API is out-of-date and may not be maintained in the future. Please use the API described in Creating a Topic for a Kafka Instance.
Function¶
This API is used to create a topic in a Kafka instance.
URI¶
POST /v1.0/{project_id}/instances/{instance_id}/topics
Table 1 describes the parameters.
Parameter | Type | Mandatory | Description |
---|---|---|---|
project_id | String | Yes | Indicates the ID of a project. |
instance_id | String | Yes | Indicates the instance ID. |
Request¶
Request parameters
Table 2 describes the parameter.
Parameter | Type | Mandatory | Description |
---|---|---|---|
id | String | Yes | Indicates the name of a topic. A topic name consists of 4 to 64 characters, starts with a letter, and contains only letters, hyphens (-), underscores (_), and digits. |
partition | Integer | No | Indicates the number of topic partitions, which is used to set the number of concurrently consumed messages. Value range: 1-100. Default value: 3. |
replication | Integer | No | Indicates the number of replicas, which is configured to ensure data reliability. Value range: 1-3. Default value: 3. |
sync_replication | Boolean | No | Indicates whether to enable synchronous replication. After this function is enabled, the acks parameter on the producer client must be set to -1. Otherwise, this parameter does not take effect. By default, synchronous replication is disabled. |
retention_time | Integer | No | Indicates the retention period of a message. Its default value is 72. Value range: 1-720. Unit: hour. |
sync_message_flush | Boolean | No | Indicates whether to enable synchronous flushing. Default value: false. Synchronous flushing compromises performance. |
Example request
POST https://{dms_endpoint}/v1.0/{project_id}/instances/{instance_id}/topics
{
"id" : "haha",
"partition" : 3,
"replication" : 3,
"sync_replication " : true,
"retention_time" : 10,
"sync_message_flush" : true
}
Response¶
Response parameters
Table 3 describes the parameter.
Parameter | Type | Description |
---|---|---|
id | String | Indicates the name of a topic. |
Example response
{
"id": "haha"
}
Status Code¶
Table 4 describes the status code of successful operations. For details about other status codes, see Status Code.
Status Code | Description |
---|---|
200 | The topic is created successfully. |