Oui. ApsaraMQ for Kafka prend en charge la politique de nettoyage compact sur les instances exécutant la version open source 2.2.0 ou ultérieure.
Fonctionnement de la compaction des journaux
Par défaut, Kafka utilise la politique de nettoyage delete : les messages sont supprimés une fois qu'ils atteignent une limite de temps de rétention ou de taille. La politique de nettoyage compact fonctionne différemment : elle conserve uniquement la dernière valeur associée à chaque clé de message et écarte les valeurs plus anciennes.
Cette approche s'avère utile lorsque vous n'avez besoin que de l'état actuel d'un enregistrement plutôt que de son historique complet. Voici quelques cas d'utilisation courants :
Capture des modifications de base de données : maintenez un journal des modifications compacté des mises à jour des lignes de base de données, en ne conservant que la dernière version de chaque ligne.
Stockage de configuration ou de métadonnées : stockez la configuration de l'application sous forme de paires clé-valeur, où seul le paramètre le plus récent importe.
État de session : suivez le dernier état de session par utilisateur ou appareil sans accumuler les entrées expirées.
Exigence de version
La politique de nettoyage compact nécessite la version open source 2.2.0 ou ultérieure. Si votre instance exécute une version antérieure, commencez par la mettre à niveau. Pour connaître la procédure, consultez la rubrique Mise à niveau de la version majeure d'une instance.