Freigabe von kafkalet 0.1, einem Desktop-Client fĂŒr Apache Kafka

Die Ausgabe von kafkalet 0.1, einem Desktop-Grafikclient fĂŒr die Arbeit mit Apache Kafka, wurde veröffentlicht. Die Anwendung wird als eigenstĂ€ndige BinĂ€rdatei mit einer GrĂ¶ĂŸe von etwa 15 MB geliefert und erfordert keine Installation von JVM, Docker oder das Starten von Serverkomponenten. Der Code des Projekts ist in Go und TypeScript geschrieben und unter der MIT-Lizenz erhĂ€ltlich. Die Builds sind fĂŒr macOS (Intel und Apple Silicon), Windows und Linux vorbereitet.

Im Gegensatz zu bestehenden webbasierten Tools wie Kafka UI und AKHQ, die das Bereitstellen eines Serverprozesses in Docker erfordern, funktioniert kafkalet wie eine herkömmliche Desktop-Anwendung – Ă€hnlich wie DBeaver oder DataGrip fĂŒr Datenbanken. Der einzige Desktop-Kafka-Client war bisher Offset Explorer (frĂŒher Kafka Tool), der in Java geschrieben ist und seit langem nicht mehr aktualisiert wurde. Die Anwendung kafkalet basiert auf dem Wails v2-Framework, das den Go-Backend mit einer WeboberflĂ€che aus React 18, TypeScript und shadcn/ui zu einer einzigen nativen BinĂ€rdatei kombiniert. FĂŒr die Interaktion mit Kafka wird die Bibliothek franz-go verwendet, die in reinem Go ohne AbhĂ€ngigkeit von librdkafka und CGO implementiert ist.

Hauptfunktionen:

  • Ein Profilsystem zur Verwaltung mehrerer Umgebungen (Produktion, Staging, Entwicklung). Jeder Broker im Profil kann mehrere benannte Konten haben, mit der Möglichkeit, schnell zwischen diesen zu wechseln. Passwörter und Tokens werden ausschließlich im systemeigenen Geheimnisspeicher des Betriebssystems (macOS Keychain, Windows Credential Manager, libsecret unter Linux) gespeichert und nicht in Konfigurationsdateien aufgezeichnet.
  • Der Beobachtungsmodus — zum Lesen von Nachrichten aus einem Topic, ohne sich mit einer Consumer-Gruppe zu verbinden, ohne Offset-Commits und ohne Nebeneffekte auf dem Cluster. Ein separater Consumer-Modus ermöglicht es, sich mit einer Gruppe zu verbinden und die Offsets manuell festzulegen.
  • Zeitnavigation (seek to timestamp) — ein Wechsel zu Nachrichten zu einem bestimmten Datum und Uhrzeit, ohne die Offsets manuell berechnen zu mĂŒssen. UnterstĂŒtzung fĂŒr Authentifizierungsmethoden: SASL PLAIN, SCRAM-SHA-256, SCRAM-SHA-512, OAUTHBEARER (statischer Token und Client-Credentials-Flow), TLS mit Zertifikatsvalidierung Server, mTLS (gegenseitige Authentifizierung durch Zertifikate).
  • Echtzeit-Streaming von Nachrichten mit Regex-Filterung nach SchlĂŒsseln und Werten. UnterstĂŒtzt das gleichzeitige Überwachen mehrerer Topics in separaten Tabs. Die Virtualisierung der Liste ermöglicht es, ĂŒber 50.000 Nachrichten anzuzeigen, ohne die Leistung zu beeintrĂ€chtigen.
  • Themenverwaltung: Erstellen, Löschen und Ändern von Konfigurationseinstellungen, Anzeigen von Partitionen, FĂŒhrern und dem Satz synchronisierter Replikate (ISR). Freigabe von kafkalet 0.1, einem Desktop-Client fĂŒr Apache Kafka
  • Verwaltung von Consumer-Gruppen: Anzeigen des Lag pro Partition, ZurĂŒcksetzen von Offsets auf early, latest oder einen bestimmten Zeitstempel, Anzeigen der Gruppenmitglieder (Client-ID, Host, zugewiesene Topics), Löschen von Gruppen.
  • Nachrichten senden mit SchlĂŒssel, Wert, Headern und dem Zielpartition. Freigabe von kafkalet 0.1, einem Desktop-Client fĂŒr Apache Kafka
  • Themenorganisation: Fixieren hĂ€ufig verwendeter Themen, Gruppierung in benannten Ordnern, Suche mit UnterstĂŒtzung von regulĂ€ren AusdrĂŒcken und Filterung nach einer Mindestanzahl von Partitionen.
  • Export des Nachrichtenspeichers im JSON- oder CSV-Format.
  • Integration mit dem Confluent Schema Registry fĂŒr automatisches Dekodieren von Nachrichten im Avro-Format.
  • JavaScript-Plugin-System zum benutzerdefinierten Dekodieren von Nachrichten (Protobuf, MessagePack und andere Formate).
  • Import und Export von Einstellungen im JSON-Format, einschließlich Profile, Themenbereiche und feste Themen.

Quelle: opennet.ru

ZuverlĂ€ssiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen đŸ”„ ZuverlĂ€ssiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen | ProHoster