Ăsht publikimi i versionit kafkalet 0.1, njĂ« klient grafik desktop pĂ«r punĂ« me Apache Kafka. Aplikacioni ofrohet si njĂ« skedar binar i pavarur me njĂ« madhĂ«si prej rreth 15 MB, nuk kĂ«rkon 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Ă«rtimet janĂ« pĂ«rgatitur pĂ«r macOS (Intel dhe Apple Silicon), Windows dhe Linux.
NĂ« krahasim me mjetet ekzistuese tĂ« orientuara nga uebi, si Kafka UI dhe AKHQ, tĂ« cilat kĂ«rkojnĂ« vendosjen e njĂ« procesi server nĂ« Docker, kafkalet funksionon si njĂ« aplikacion desktop i zakonshĂ«m â nĂ« mĂ«nyrĂ« tĂ« ngjashme me DBeaver ose DataGrip pĂ«r bazat e tĂ« dhĂ«nave. Klienti desktop pĂ«r Kafka deri tani ka qenĂ« vetĂ«m Offset Explorer (disa herĂ« Kafka Tool), i shkruar nĂ« Java dhe prej kohĂ«sh pa pĂ«rditĂ«sime. Aplikacioni kafkalet Ă«shtĂ« ndĂ«rtuar mbi kuadrin Wails v2, i cili bashkon backend-in nĂ« Go me ndĂ«rfaqen e pĂ«rdoruesit nĂ« React 18, TypeScript dhe shadcn/ui nĂ« njĂ« skedar binar nativ tĂ« vetĂ«m. PĂ«r ndĂ«rveprimin me Kafka, pĂ«rdoret biblioteka franz-go, e realizuar nĂ« Go tĂ« pastĂ«r pa varĂ«si nga librdkafka dhe CGO.
Karakteristikat kryesore:
- Sistemi i profileve pĂ«r menaxhimin e shumĂ« mjediseve (production, staging, dev). Ădo broker nĂ« profil mund tĂ« ketĂ« disa llogari me emra tĂ« caktuar me mundĂ«sinĂ« e kalimit tĂ« shpejtĂ«. FjalĂ«kalimet dhe tokenĂ«t ruhen ekskluzivisht nĂ« depo sistemore tĂ« sekretet OS (macOS Keychain, Windows Credential Manager, libsecret nĂ« Linux) dhe nuk shkruhen nĂ« skedarĂ«t e konfigurimit.
- ReĆŸimi Observer â leximi i mesazheve nga tema pa u lidhur me grupin e konsumatorĂ«ve, pa konfirmimin e kthesave dhe pa efekte anĂ«sore nĂ« grup. NjĂ« regjim i veçantĂ« Consumer lejon lidhjen me grupin dhe konfirmimin manual tĂ« kthesave.
- Navigimi nĂ« kohĂ« (seek to timestamp) â kalimi nĂ« mesazhe nĂ« datĂ«n dhe orĂ«n e caktuar pa qenĂ« nevoja tĂ« llogaritet kthesa manualisht. MbĂ«shtetje pĂ«r metodat e autentifikimit: SASL PLAIN, SCRAM-SHA-256, SCRAM-SHA-512, OAUTHBEARER (token i qĂ«ndrueshĂ«m dhe fluksi i kredencialeve tĂ« klientit), TLS me verifikimin e certifikatĂ«s serverĂ«, mTLS (autentifikim i ndĂ«rsjellĂ«t me certifikatat).
- Shikimi i mesazheve në rrjedhë me filtrimin regex në çelësa dhe vlera në kohë reale. Mbështetet vëzhgimi i disa temave në regjistra të veçantë. Virtualizimi i listës lejon shfaqjen e më shumë se 50,000 mesazheve pa ulur performancën.
- Menaxhimi i temave: krijimi, fshirja, ndryshimi i parametrave të konfigurimit, shikimi i seksioneve, liderëve dhe grumbujve të sinkronizuar (ISR).
- Menaxhimi i grupeve konsumator: shikimi i vonesës (lag) sipas seksioneve, rivendosja e çastit në earliest, latest ose një timestamp të veçantë, shikimi i anëtarëve të grupit (ID i klientit, host, temat e caktuara), fshirja e grupeve.
- Dërgimi i mesazheve me përcaktimin e çelësit, vlerës, titujve dhe seksionit të synuar.
- Organizimi i temave: ngjitja e temave të përdorura shpesh, grupimi në dosje me emër, kërkimi me mbështetje të shprehjeve të rregullta dhe filtrimin sipas numrit minimal të seksioneve.
- Eksportimi i tamponit të mesazheve në formatin JSON ose CSV.
- Integrimi me Confluent Schema Registry për dekodimin automatik të mesazheve në formatin Avro.
- Sistemi i plaginave JavaScript për dekodimin personal të mesazheve (Protobuf, MessagePack dhe formate të tjera).
- Importi dhe eksporti i cilësimeve në formatin JSON, duke përfshirë profilet, grupet e temave dhe temat e ngjitura.
Burimi: opennet.ru
