Ya. ApsaraMQ for Kafka mendukung kebijakan pembersihan compact pada instans yang menjalankan versi open-source 2.2.0 atau lebih baru.
Apa yang dilakukan oleh log compaction
Secara default, Kafka menggunakan kebijakan pembersihan delete: pesan dihapus setelah mencapai batas waktu retensi atau ukuran. Kebijakan pembersihan compact bekerja secara berbeda—kebijakan ini hanya menyimpan nilai terbaru untuk setiap kunci pesan dan membuang nilai-nilai lama.
Fitur ini berguna ketika Anda hanya memerlukan status terkini suatu catatan, bukan seluruh riwayatnya. Kasus penggunaan umum meliputi:
Database change capture — Mempertahankan changelog terkompresi dari pembaruan baris database, hanya menyimpan versi terbaru dari setiap baris.
Configuration or metadata storage — Menyimpan konfigurasi aplikasi sebagai pasangan kunci-nilai, di mana hanya pengaturan terbaru yang relevan.
Session state — Melacak status session terbaru per pengguna atau perangkat tanpa mengumpulkan entri yang sudah kedaluwarsa.
Persyaratan versi
Kebijakan pembersihan compact memerlukan versi open-source 2.2.0 atau lebih baru. Jika instans Anda menjalankan versi yang lebih lama, lakukan upgrade terlebih dahulu. Untuk langkah-langkahnya, lihat Upgrade the major version of an instance.