Kafka King





Un client GUI Kafka moderno e pratico
Rendi Kafka più facile da usare, make kafka great again!
Questo progetto è un client GUI Kafka compatibile con vari sistemi desktop (eccetto Win7), supporta Kafka 0.8.0 fino a 3.8+, costruito con Wails e franz-go. Metti una stella per supportare l'autore! ❤❤
> Dai un'occhiata anche al client Elasticsearch `ES-King`, altrettanto pratico: https://github.com/Bronya0/ES-King
**Doc(AI)**:[https://zread.ai/Bronya0/Kafka-King](https://zread.ai/Bronya0/Kafka-King)
# Funzionalità di Kafka-King
- [x] Visualizzazione elenco nodi del cluster, configurazione dinamica di broker e topic.
- [x] Supporto client consumatore, consumo di topic con gruppo, dimensione e timeout, dettagli in tabella.
- [x] Supporto per PLAIN, SSL, SASL, Kerberos, sasl_plaintext, ecc.
- [x] Supporto compressione/decompressione gzip, lz4, snappy, zstd.
- [x] Creazione (lotti supportati) ed eliminazione topic, specifica repliche e partizioni.
- [x] Statistiche su messaggi totali, offset confermati e accumulo per gruppo consumatore.
- [x] Dettagli partizioni (offset), supporto aggiunta partizioni extra.
- [x] Simulazione produttore, invio messaggi in lotto con header e partizione.
- [x] Controllo salute topic e partizioni (completato).
- [x] Visualizzazione gruppi consumatori e consumatori individuali.
- [x] Report ispezione offset.
# Download
Scarica dal lato destro o visita la [pagina delle release](https://github.com/Bronya0/Kafka-King/releases). Espandi 【Assets】 e scegli la versione adatta alla tua piattaforma: Windows, macOS, Linux.
**Utenti macOS: se l'app mostra "danneggiata" all'apertura, esegui `xattr -dr com.apple.quarantine /Applications/Kafka-King.app` nel terminale (l'app non è firmata ed è bloccata da Gatekeeper).**
`Note importanti:`
1. **Prima dell'uso, assicurati che l'impostazione `advertised.listeners` del tuo cluster Kafka sia corretta. Se non configurata o se usa nomi di dominio, aggiungi la risoluzione corrispondente nel file hosts del tuo computer.**
2. **Se la connessione richiede SSL, abilita TLS e disabilita la verifica a meno che tu non abbia un certificato, nel qual caso abilita la verifica TLS e fornisci il percorso del certificato.**
3. **Gli utenti SASL devono abilitare SASL, selezionare il protocollo SASL appropriato (di solito plain) e inserire utente e password.**
4. **In caso di errori di runtime webview2, scarica e reinstalla il runtime dal sito ufficiale Microsoft: https://developer.microsoft.com/it-it/microsoft-edge/webview2**
# Compilazione
La compilazione manuale è necessaria solo per studiare il codice sorgente.
cd app
wails dev
# Licenza
Licenza Apache-2.0
# Ringraziamenti
- 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/#/
# Traduzione
Supporta cinese, giapponese, inglese, coreano, russo e altre lingue.
Correggere o aggiungere una nuova lingua: https://github.com/Bronya0/Kafka-King/issues/51