Membuat topik di ApsaraMQ for RocketMQ. Topik merupakan kontainer utama untuk transmisi dan penyimpanan pesan, serta digunakan untuk mengkategorikan pesan yang memiliki logika bisnis yang sama. Dalam model produsen-konsumen, produsen mengirim pesan ke topik, sedangkan konsumen berlangganan ke topik tersebut untuk mengonsumsi pesan.
Coba sekarang
Test
RAM authorization
|
Action |
Access level |
Resource type |
Condition key |
Dependent action |
|
rocketmq:CreateTopic |
create |
*Topic
|
None | None |
Sintaks permintaan
POST /instances/{instanceId}/topics/{topicName} HTTP/1.1
Path Parameters
|
Parameter |
Type |
Required |
Description |
Example |
| instanceId |
string |
Yes |
ID instans tempat topik tersebut berada. |
rmq-cn-7e22ody**** |
| topicName |
string |
Yes |
Nama topik yang akan dibuat. Nama ini mengidentifikasi topik dan harus unik secara global. Nama harus memenuhi persyaratan berikut:
Untuk informasi tentang karakter terlarang, lihat Batasan parameter. |
topic_test |
Parameter permintaan
|
Parameter |
Type |
Required |
Description |
Example |
| body |
object |
No |
Informasi mengenai topik. |
|
| messageType |
string |
Yes |
Tipe pesan dari topik yang akan dibuat. Penting Tipe topik harus sesuai dengan tipe pesan yang dikirim ke dalamnya. Misalnya, jika Anda membuat topik untuk pesan terurut, topik tersebut hanya dapat digunakan untuk mengirim dan menerima pesan terurut. Anda tidak dapat menggunakannya untuk tipe pesan lain. Valid values:
|
NORMAL |
| remark |
string |
No |
Keterangan untuk topik yang akan dibuat. |
This is the remark for test. |
| maxSendTps |
integer |
No |
Transaksi per detik (TPS) maksimum untuk pengiriman pesan. |
1500 |
| liteTopicExpiration |
integer |
No |
Waktu hidup (TTL) untuk lite topic, dalam satuan menit. Nilai yang valid: 30 hingga 720. Nilai default adalah -1, yang menunjukkan bahwa topik tidak pernah kedaluwarsa. |
60 |
Elemen respons
|
Element |
Type |
Description |
Example |
|
object |
Hasil |
||
| requestId |
string |
ID permintaan. Setiap permintaan memiliki ID unik yang dapat digunakan untuk pemecahan masalah dan pelacakan isu. |
AF9A8B10-C426-530F-A0DD-96320B39**** |
| success |
boolean |
Menunjukkan apakah panggilan berhasil atau tidak. |
true |
| data |
boolean |
Hasil yang dikembalikan. |
true |
| code |
string |
Kode kesalahan. |
Topic.Existed |
| message |
string |
Pesan kesalahan. |
The topic already exists. |
| httpStatusCode |
integer |
Kode status HTTP. |
400 |
| dynamicCode |
string |
Kode kesalahan dinamis. |
TopicName |
| dynamicMessage |
string |
Pesan kesalahan dinamis. |
topicName |
Contoh
Respons sukses
JSONformat
{
"requestId": "AF9A8B10-C426-530F-A0DD-96320B39****",
"success": true,
"data": true,
"code": "Topic.Existed",
"message": "The topic already exists.",
"httpStatusCode": 400,
"dynamicCode": "TopicName",
"dynamicMessage": "topicName"
}
Kode kesalahan
Lihat Error Codes untuk daftar lengkap.
Catatan rilis
Lihat Release Notes untuk daftar lengkap.