Avaldatud on versioon kafkalet 0.1, töölaua graafiline klient Apache Kafka töötlemiseks. Rakendus tarnitakse iseseisva binaarfailina, mille suurus on umbes 15 MB, see ei nõua JVM-i, Dockerit ega serveri komponentide käivitamist. Projekti kood on kirjutatud Go-s ja TypeScriptis ning see on litsentseeritud MIT litsentsi alusel. Kogumikud on valmistatud macOS-i (Intel ja Apple Silicon), Windowsi ja Linuxi jaoks.
Erinevalt olemasolevatest veebipõhistest tööriistadest, nagu Kafka UI ja AKHQ, mis nõuavad serveri protsessi juurutamist Dockeris, töötab kafkalet nagu tavaline töölauarakendus — sarnaselt DBeaverile või DataGripile andmebaaside jaoks. Ainsaks töölaua Kafka kliendiks on seni jäänud Offset Explorer (varem Kafka Tool), mis on kirjutatud Java-s ja ei ole pikka aega uuendatud. Rakendus kafkalet on üles ehitatud Wails v2 raamistikule, mis ühendab Go tagaplaani veebiliidese React 18, TypeScript ja shadcn/ui-ga üheks natiivseks binaarfailiks. Kafka-ga suhtlemiseks kasutatakse franz-go teeki, mis on rakendatud puhta Go-s, sõltumatult librdkafka-st ja CGO-st.
Põhifunktsioonid:
- Profiilisüsteem mitme keskkonna (production, staging, dev) haldamiseks. Igal brokeril profiilis võib olla mitu nimetatud kasutaja kontot kiireks vahetamiseks. Paroolid ja tokenid salvestatakse ainult OS-i süsteemi saladuste hoidlasse (macOS-i Keychain, Windows Credential Manager, libsecret Linuxis) ja ei salvestata konfiguratsioonifailidesse.
- Observer-režiim — sõnumite lugemine teemast ilma tarbija grupiga ühendusse astumata, ilma nihke kinnitamiseta ja kõrvalmõjudeta klastris. Eraldi Consumer-režiim võimaldab liituda grupiga ja kinnitada nihked käsitsi.
- Ajanavigatsioon (seek to timestamp) — üleminek sõnumitele antud kuupäeva ja kellaaja põhjal ilma vajaduseta nihkeid käsitsi arvutada. Toetatakse autentimise meetodeid: SASL PLAIN, SCRAM-SHA-256, SCRAM-SHA-512, OAUTHBEARER (staatiline token ja client credentials flow), TLS sertifikaadi kontrollimisega. serverilt, mTLS (sertifikaatide alusel vastastikune autentimine).
- Voogude vaatamine reaalajas sõnumitest regex-filtreerimisega võtmete ja väärtuste järgi. Toetatakse samaaegset jälgimist mitmete teemade üle eraldi vahekaartidel. Loendi virtualiseerimine võimaldab kuvada üle 50 000 sõnumi ilma jõudluse vähenemiseta.
- Teemade haldamine: loomine, kustutamine, konfiguratsiooniparametrite muutmine, sektsioonide, liidrite ja sünkroniseeritud koopiate kogumi (ISR) vaatamine.
- Tarbijagruppide haldamine: sektsioonide kohapeßeva (lag) vaatamine, nihke lähtestamine earliest, latest või konkreetse ajatempli jaoks, grupi liikmete (klient ID, host, määratud teemad) vaatamine, gruppide kustutamine.
- Sõnumite saatmine, märkides võtme, väärtuse, pealkirjad ja sihtkoht sektsioon.
- Teemade organiseerimine: sageli kasutatavate teemade kinnitamine, nimeliste kaustade rühmitamine, regulaaravaldiste ja minimaalsete sektsioonide arvu filtreerimise toetamisega otsimine.
- Sõnumi puhvri eksportimine JSON või CSV formaadis.
- Integratsioon Confluent Schema Registry'ga sõnumite automaatseks dekodeerimiseks Avro formaadis.
- JavaScripti pluginade süsteem kasutajate sõnumite dekodeerimiseks (Protobuf, MessagePack ja muud formaadid).
- Seadistuste import ja eksport JSON formaadis, sealhulgas profiilid, teemagruppide ja kinnitatud teemade rühmad.
Allikas: opennet.ru
