Kafka King





Un client GUI Kafka moderne et pratique
Rendez Kafka plus facile à utiliser, make kafka great again!
Ce projet est un client GUI Kafka compatible avec tous les systèmes de bureau (sauf Win7), supportant Kafka 0.8.0 à 3.8+, construit avec Wails et franz-go. Mettez une étoile pour soutenir l'auteur ! ❤❤
> Consultez également le client Elasticsearch `ES-King`, tout aussi pratique : https://github.com/Bronya0/ES-King
**Doc(AI)**:[https://zread.ai/Bronya0/Kafka-King](https://zread.ai/Bronya0/Kafka-King)
# Fonctionnalités de Kafka-King
- [x] Affichage de la liste des nœuds du cluster, configuration dynamique des brokers et topics.
- [x] Support client consommateur, consommation de topics avec groupe, taille et timeout, affichage des détails en tableau.
- [x] Support PLAIN, SSL, SASL, Kerberos, sasl_plaintext, etc.
- [x] Compression et décompression gzip, lz4, snappy, zstd.
- [x] Création (par lots) et suppression de topics, spécification des répliques et partitions.
- [x] Statistiques du nombre total de messages, offset validé et accumulation par groupe de consommateurs.
- [x] Détails des partitions (offsets), ajout de partitions supplémentaires.
- [x] Simulation de producteur, envoi de messages par lots avec en-têtes et partition.
- [x] Vérification de l'état des topics et partitions (terminé).
- [x] Affichage des groupes de consommateurs et des consommateurs individuels.
- [x] Rapport d'inspection des offsets.
# Téléchargement
Téléchargez depuis la droite ou visitez la [page des versions](https://github.com/Bronya0/Kafka-King/releases). Développez 【Assets】 et choisissez la version adaptée à votre plateforme : Windows, macOS, Linux.
**Utilisateurs macOS : si l'application indique "endommagée" à l'ouverture, exécutez `xattr -dr com.apple.quarantine /Applications/Kafka-King.app` dans le terminal (l'app n'est pas signée et est bloquée par Gatekeeper).**
`Remarques importantes :`
1. **Avant utilisation, vérifiez que le paramètre `advertised.listeners` de votre cluster Kafka est correct. S'il n'est pas configuré ou utilise des noms de domaine, ajoutez la résolution correspondante dans le fichier hosts de votre machine.**
2. **Si votre connexion nécessite SSL, activez TLS et désactivez la vérification sauf si vous avez un certificat, auquel cas activez la vérification TLS et fournissez le chemin du certificat.**
3. **Les utilisateurs SASL doivent activer SASL, sélectionner le protocole SASL approprié (généralement plain) et saisir l'utilisateur et le mot de passe.**
4. **En cas d'erreur webview2, téléchargez et réinstallez le runtime depuis le site officiel de Microsoft : https://developer.microsoft.com/fr-fr/microsoft-edge/webview2**
# Compilation
La compilation manuelle n'est nécessaire que pour étudier le code source.
cd app
wails dev
# Licence
Licence Apache-2.0
# Remerciements
- wails: https://wails.io/docs/gettingstarted/installation
- naive ui: https://www.naiveui.com/
- franz-go: https://github.com/twmb/franz-go/
- xicons: https://xicons.org/#/
# Traduction
Prend en charge le chinois, le japonais, l'anglais, le coréen, le russe et d'autres langues.
Corriger ou ajouter une nouvelle langue : https://github.com/Bronya0/Kafka-King/issues/51