Topik ini menjelaskan cara menangani topik historis atau tidak aktif untuk mengurangi penggunaan sumber daya.
Proses
1. Tentukan apakah sebuah topik aktif
Tabel berikut menjelaskan data deret waktu utama yang digunakan untuk menentukan status aktivitas suatu topik.
Jumlah total pesan pada broker (TotalCount) | Waktu pembaruan terakhir pesan (LastTimeStamp) |
Jika nilai parameter TotalCount adalah 0, topik tersebut biasanya tidak aktif. | Jika nilai parameter LastTimeStamp menunjukkan waktu lama, topik tersebut biasanya tidak aktif. Catatan Jika nilai parameter LastTimeStamp adalah 0 atau bernilai negatif, sistem tidak memperoleh timestamp. Dalam hal ini, jangan tandai topik sebagai tidak aktif. |
Anda dapat menggunakan salah satu metode berikut untuk mendapatkan nilai dari data deret waktu utama di atas:
Gunakan konsol
Lihat informasi topik dari instance di konsol ApsaraMQ for Kafka.
Masuk ke ApsaraMQ for Kafka console. Di panel navigasi di sebelah kiri, klik Instances.
Di bilah navigasi atas, pilih wilayah tempat instance yang ingin Anda kelola berada. Pada halaman Instances, klik nama instance yang ingin Anda kelola.
Di panel navigasi di sebelah kiri, klik Topics. Pada halaman yang muncul, klik nama topik yang ingin Anda kelola.
Di halaman Topic Details, klik tab Partition Status.
Tentukan apakah topik aktif. Jika topik tidak aktif, catat nama topik. Lalu, ikuti petunjuk di bagian "Hapus topik yang tidak aktif" dari topik ini untuk menghapus topik yang tidak aktif.
Panggil Operasi API
Panggil operasi API untuk menanyakan informasi tentang semua topik.
Panggil operasi GetTopicList untuk menanyakan informasi tentang semua topik. Untuk informasi tentang cara memanggil operasi ini, lihat GetTopicList.
Panggil operasi GetTopicStatus untuk menanyakan status perpesanan setiap topik. Untuk informasi tentang cara memanggil operasi ini, lihat GetTopicStatus.
Catat nilai parameter
LastTimeStampdanTotalCountdari setiap topik dalam respons.Untuk menentukan apakah setiap topik aktif, lihat penjelasan di bagian "Tentukan apakah sebuah topik aktif" dari topik ini. Jika ada topik yang tidak aktif, catat nama topik. Lalu, ikuti petunjuk di bagian "Hapus topik yang tidak aktif" dari topik ini untuk menghapus topik yang tidak aktif.
2. Hapus topik yang tidak aktif
Anda dapat melakukan langkah-langkah berikut untuk menghapus topik yang tidak aktif guna mengurangi penggunaan sumber daya:
Pastikan untuk menentukan apakah topik yang tidak aktif akan dihapus.
Kami sarankan agar Anda tidak memanggil operasi API untuk secara otomatis menghapus topik. Kesalahan program dapat menyebabkan kerugian bisnis yang tidak dapat diperbaiki.
Masuk ke ApsaraMQ for Kafka console. Di panel navigasi di sebelah kiri, klik Instances.
Di bilah navigasi atas, pilih wilayah tempat instance yang ingin Anda kelola berada. Pada halaman Instances, klik nama instance yang ingin Anda kelola.
Di panel navigasi di sebelah kiri, klik Topics. Pada halaman yang muncul, klik nama topik yang ingin Anda kelola.
Di pojok kanan atas halaman Topic Details, klik Delete.
Di pesan yang muncul, klik OK.
PentingKonfirmasikan informasi sebelum Anda menghapus topik.