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

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

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster