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. serverid, 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
