ĂshtĂ« publikuar njĂ« lĂ«shim i kafkalet 0.1, njĂ« klient grafik desktop pĂ«r punĂ« me Apache Kafka. Aplikacioni ofrohet si njĂ« skedar binar autonom me njĂ« madhĂ«si prej rreth 15 MB, pa kĂ«rkuar instalimin e JVM, Docker ose nisjen e komponentĂ«ve server. Kodi i projektit Ă«shtĂ« shkruar nĂ« Go dhe TypeScript dhe shpĂ«rndahet nĂ«n licencĂ«n MIT. NdĂ«rtime janĂ« pĂ«rgatitur pĂ«r macOS (Intel dhe Apple Silicon), Windows dhe Linux.
Ndryshe nga mjetet ekzistuese tĂ« orientuara nga uebi, si Kafka UI dhe AKHQ, qĂ« kĂ«rkojnĂ« vendosjen e njĂ« procesi server nĂ« Docker, kafkalet funksionon si njĂ« aplikacion tĂ« zakonshĂ«m desktopi â si DBeaver ose DataGrip pĂ«r baza tĂ« dhĂ«nash. I vetmi klient desktop Kafka deri mĂ« tani ka mbetur Offset Explorer (mĂ« parĂ« Kafka Tool), i shkruar nĂ« Java dhe qĂ« nuk Ă«shtĂ« pĂ«rditĂ«suar pĂ«r njĂ« kohĂ« tĂ« gjatĂ«. Aplikacioni kafkalet Ă«shtĂ« ndĂ«rtuar mbi framework-un Wails v2, qĂ« bashkon backend-in Go me njĂ« ndĂ«rfaqe web nĂ« React 18, TypeScript dhe shadcn/ui nĂ« njĂ« skedar binar natyror tĂ« vetĂ«m. PĂ«r ndĂ«rveprimin me Kafka, pĂ«rdoret biblioteka franz-go, e implementuar nĂ« Go tĂ« pastĂ«r pa varĂ«si nga librdkafka dhe CGO.
Funksionalitetet kryesore:
- Sistemi i profileve pĂ«r menaxhimin e disa mjediseve (prodhim, testim, zhvillim). Ădo broker nĂ« profil mund tĂ« ketĂ« disa llogari tĂ« emĂ«ruara me mundĂ«sinĂ« pĂ«r tĂ« kaluar shpejt. FjalĂ«kalimet dhe tokenĂ«t ruhen ekskluzivisht nĂ« sistemin e ruajtjes sĂ« sekretit tĂ« OS (macOS Keychain, Windows Credential Manager, libsecret nĂ« Linux) dhe nuk regjistrohen nĂ« skedaret e konfigurimit.
- MĂ«nyra Observer â leximi i mesazheve nga topic pa u lidhur me grupin e konsumatorĂ«ve, pa konfirmimin e offsets dhe pa efekte anĂ«sore nĂ« klaster. NjĂ« mod i veçantĂ« Consumer lejon lidhjen me grupin dhe regjistrimin manual tĂ« offsets.
- Navigimi nĂ« kohĂ« (seek to timestamp) â kalimi te mesazhet sipas datĂ«s dhe orĂ«s sĂ« caktuar pa nevojĂ«n pĂ«r tĂ« llogaritur offsets manualisht. MbĂ«shtetje pĂ«r metodat e autentifikimit: SASL PLAIN, SCRAM-SHA-256, SCRAM-SHA-512, OAUTHBEARER (token i qĂ«ndrueshĂ«m dhe merr lĂ«shimet e kredencialeve tĂ« klientit), TLS me verifikimin e certifikatĂ«s. serverit, mTLS (autentifikimi i ndĂ«rsjellĂ« pĂ«rmes certifikatave).
- Shikimi i mesazheve në kohë reale me filtrimin regex sipas çelqave dhe vlerave. Mbështetet vrojtimi i njëkohshëm i disa temave në skeda të veçanta. Virtualizimi i listës lejon shfaqjen e më shumë se 50,000 mesazhe pa ulje të performancës.
- Menaxhimi i temave: krijimi, fshirja, ndryshimi i parametrave të konfigurimit, shikimi i seksioneve, liderëve dhe grupeve të sinkronizuara të kopjeve (ISR).
- Menaxhimi i grupeve të konsumatorëve: shikimi i vonesave (lag) sipas seksioneve, rikthimi i pozitimeve në earliest, latest ose një timestamp të caktuar, shikimi i anëtarëve të grupit (client ID, host, temat e caktuara), fshirja e grupeve.
- Dërgimi i mesazheve me përcaktimin e çelqit, vlerës, titujve dhe seksionit të synuar.
- Organizimi i temave: ngjitja e temave të përdorura shpesh, grupimi në dosje të emertuara, kërkimi me mbështetje për shprehjet e rregullta dhe filtrimi sipas numrit minimal të seksioneve.
- Eksportimi i tamponit të mesazheve në formatin JSON ose CSV.
- Integrimi me Confluent Schema Registry për dekoding automatik të mesazheve në formatin Avro.
- Sistemi JavaScript i plug-ineve për dekodimin e përshtatur të mesazheve (Protobuf, MessagePack dhe formate të tjera).
- Importimi dhe eksportimi i cilësimeve në formatin JSON, përfshirë profillet, grupet e temave dhe temat e mbajtura.
Burimi: opennet.ru
