Kafkaleti 0.1 väljaanne, graafiline laua- ja tahvelarvutite klient Apache Kafka jaoks, on avaldatud. Rakendus on pakitud iseseisvasse binaarfaili, mille suurus on umbes 15 MB, ning see ei nõua JVM-i, Dockerit või serverikomponentide käivitamist. Projekti kood on kirjutatud Go ja TypeScript keeles ning levitatakse MIT litsentsi alusel. Komplektooriumid on ette valmistatud macOS (Intel ja Apple Silicon), Windowsi ja Linuxi jaoks.
Erinevalt olemasolevatest veebipõhistest tööriistadest, nagu Kafka UI ja AKHQ, mis nõuavad serveriprotsessi juurutamist Dockeris, töötab Kafkalet tavalise lauarakendusena — sarnanedes DBeaverile või DataGripile andmebaaside jaoks. Ainsaks laua- ja tahvelarvutite Kafka kliendiks oli seni Offset Explorer (endine Kafka Tool), mis on kirjutatud Java keeles ja ammu enam ei uuendatud. Rakendus Kafkalet põhineb Wails v2 raamistikul, mis ühendab Go tagaküljega veebiliidese React 18, TypeScript ja shadcn/ui ühte natiivset binaarfaili. Kafka interaktsiooni jaoks kasutatakse franz-go raamatukogu, mis on kirjutatud puhtas Go keeles ilma librdkafka ja CGO sõltuvusteta.
Põhifunktsioonid:
- Profiilisüste mitme keskkonna (tootmine, testimine, arendus) haldamiseks. Igal brokkeril profiilis võib olla mitu nimetatud kasutajat, võimaldades kiiret vahetust. Paroolid ja tokenid hoitakse ainult süsteemi salajaste säilitamise hoidlas (macOS Keychain, Windows Credential Manager, libsecret Linuxis) ning neid ei salvestata konfiguratsioonifailidesse.
- Observer režiim — sõnumite lugemine teemast ilma consumer group'iga ühendamata, ilma positsioonide kinnitamiseta ja ilma kõrvalmõjudeta klastris. Eraldi Consumer režiim võimaldab grupiga liituda ja positsioonid käsitsi kinnitada.
- Aja järgi navigeerimine (seek to timestamp) — üleminek sõnumitele määratud kuupäeva ja kellaaja järgi ilma vajaduseta positsioone käsitsi arvutada. Tuvastamismeetodite tugi: SASL PLAIN, SCRAM-SHA-256, SCRAM-SHA-512, OAUTHBEARER (staatiline token ja client credentials flow), TLS sertifikaadi kontrollimisega. serverile, mTLS (sertifikaatide põhine vastastikune autentimine).
- Reaalajas sõnumite voogedastus regex-filtrite abil võtmete ja väärtuste järgi. Toetatakse samal ajal mitme teema jälgimist eraldi vahekaartidel. Loendi virtualiseerimine võimaldab kuvada üle 50 000 sõnumi jõudluse vähenemiseta.
- Teemade haldamine: loomine, kustutamine, konfiguratsiooni muude parameetrite muutmine, osade vaatamine, liidrid ja sünkroniseeritud koopiate komplekt (ISR).
- Tarbijagruppide haldamine: osa järk-järgulise viivituse (lag) vaatamine, nihke lähtestamine earliest, latest või konkreetse ajatempli järgi, grupi liikmete vaatamine (klient ID, host, määratud teemad), gruppide kustutamine.
- Sõnumite saatmine võtme, väärtuse, pealkirjade ja sihtosa määramisega.
- Teemade korraldamine: sageli kasutatavate teemade kinnitamine, rühmitamine nimepõhistesse kaustadesse, otsing, mis toetab regulaaravaldusi ja filtrit minimaalsete osade arvu järgi.
- Sõnumi puhvri eksportimine JSON- või CSV-formaadis.
- Integratsioon Confluent Schema Registry-ga sõnumite automaatseks dekodeerimiseks Avro formaadis.
- JavaScripti pluginide süsteem kasutajakohandatud sõnumite dekodeerimiseks (Protobuf, MessagePack ja muud formaadid).
- Seadete import ja eksport JSON formaadis, sealhulgas profiilid, teema grupid ja fikseeritud teemad.
Allikas: opennet.ru
