Dalam ApsaraMQ for RocketMQ, topik adalah pengenal tingkat pertama yang digunakan untuk mengklasifikasikan pesan. ApsaraMQ for RocketMQ mendukung model publikasi-langganan (pub/sub). Dalam model ini, penerbitan dan langganan pesan diimplementasikan berdasarkan topik. Produsen mengirimkan pesan ke topik, dan konsumen berlangganan topik untuk mengonsumsi pesan. Bagian ini menjelaskan cara membuat, menghapus, memperbarui informasi, serta melihat detail topik di konsol ApsaraMQ for RocketMQ.
Catatan penggunaan
Topik tidak dapat digunakan di beberapa instans. Sebagai contoh, Topik A yang dibuat pada Instans A tidak dapat digunakan pada Instans B.
Tipe pesan dari sebuah topik harus sesuai dengan jenis pesan yang dikirim dan diterima oleh topik tersebut. Misalnya, jika Anda membuat topik untuk mengirim dan menerima pesan normal, Anda harus menentukan pesan normal sebagai tipe pesan topik saat pembuatan. Jika tidak, masalah pemeliharaan operasional seperti hilangnya pesan terjadwal selama perubahan titik akhir atau migrasi instans dapat terjadi.
Aturan penagihan
Anda akan dikenakan biaya atas setiap topik yang dibuat dalam ApsaraMQ for RocketMQ, terlepas dari apakah Anda menggunakan topik tersebut atau tidak. Kami menyarankan Anda menghapus topik yang tidak lagi diperlukan sesegera mungkin. Untuk informasi lebih lanjut, lihat Penagihan Fitur Perpesanan dan Penagihan.
Aturan penamaan untuk topik
Nama topik harus memiliki panjang 3 hingga 64 karakter dan hanya boleh berisi huruf, angka, tanda hubung (-), dan garis bawah (_).
Jika instans tempat topik berada mencakup namespace, nama topik harus unik dalam instans tersebut. Nama tersebut tidak boleh sama dengan nama topik yang sudah ada atau ID grup dalam instans. Nama topik dan ID grup di instans yang berbeda bisa sama. Sebagai contoh, nama topik di Instans A bisa sama dengan nama topik atau ID grup di Instans B.
Jika instans tempat topik berada tidak mencakup namespace, nama topik harus unik secara global di semua instans dan wilayah. Nama tersebut tidak boleh sama dengan nama topik yang sudah ada atau ID grup dalam ApsaraMQ for RocketMQ di akun Alibaba Cloud Anda.
Anda dapat memeriksa apakah suatu instans mencakup namespace di bagian Basic Information halaman Instance Details di konsol ApsaraMQ for RocketMQ.
Buat topik
Masuk ke Konsol ApsaraMQ for RocketMQ. Di panel navigasi di sebelah kiri, klik Instances.
Di bilah navigasi atas, pilih wilayah, seperti China (Hangzhou). Di halaman Instans, klik nama instans yang ingin Anda kelola.
Di panel navigasi di sebelah kiri, klik Topics. Di pojok kiri atas halaman yang muncul, klik Create Topic.
Di panel Create Topic, konfigurasikan parameter Name, Description, dan Message Type, lalu klik OK.
PentingAnda dapat menggunakan topik untuk mengirim dan menerima hanya pesan dari tipe tertentu. Misalnya, jika Anda menetapkan parameter Tipe Pesan ke Pesan Normal saat membuat topik, Anda hanya dapat menggunakan topik ini untuk mengirim dan menerima pesan normal. Untuk informasi lebih lanjut, lihat Tipe Pesan.

Hapus topik
Setelah Anda menghapus topik, produsen tidak dapat mengirim pesan ke topik tersebut, dan konsumen tidak dapat mengonsumsi pesan dari topik tersebut. Metadata dan pesan dalam topik juga dihapus dan tidak dapat dipulihkan. Berhati-hatilah saat menghapus topik.
Di halaman Instances, klik nama instans yang ingin Anda kelola. Di panel navigasi di sebelah kiri halaman yang muncul, klik Topics.
Dalam daftar topik, temukan topik yang ingin Anda kelola, klik More di kolom Actions, lalu pilih Delete dari daftar drop-down.
Di pesan yang muncul, klik OK.
Perbarui informasi tentang topik
Di halaman Instances, klik nama instans yang ingin Anda kelola. Di panel navigasi di sebelah kiri halaman yang muncul, klik Topics.
Dalam daftar topik, temukan topik yang ingin Anda kelola dan klik Details di kolom Actions. Halaman Topic Details akan muncul.
Di bagian Basic Information, klik Edit di samping bidang Topic Description, masukkan deskripsi baru di bidang tersebut, lalu klik OK.

Lihat detail topik
Di halaman Instances, klik nama instans yang ingin Anda kelola. Di panel navigasi di sebelah kiri halaman yang muncul, klik Topics.
Dalam daftar topik, klik nama topik yang ingin Anda kelola atau klik Details di kolom Actions yang sesuai dengan topik tersebut.
Referensi
Anda juga dapat memanggil operasi API berikut untuk mengelola topik:
OnsTopicCreate: membuat topik.
OnsTopicDelete: menghapus topik.
OnsTopicList: menanyakan topik.
OnsTopicStatus: menanyakan jumlah total pesan dalam topik dan waktu pembaruan terbaru topik.
OnsTopicSubDetail: menanyakan langganan topik.