Lëshimi i kafkalet 0.1, klientit desktop për Apache Kafka

Ë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). LĂ«shimi i kafkalet 0.1, klientit desktop pĂ«r Apache Kafka
  • 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. LĂ«shimi i kafkalet 0.1, klientit desktop pĂ«r Apache Kafka
  • 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

Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« đŸ”„ Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« | ProHoster