Release of kafkalet 0.1, a desktop client for Apache Kafka.

Udgivet version 0.1 af kafkalet, en desktop grafisk klient til arbejde med Apache Kafka. Programmet leveres som en selvstændig binær fil på cirka 15 MB, der ikke kræver installation af JVM, Docker eller opsætning af serverkomponenter. Projektkoden er skrevet i Go og TypeScript og distribueres under MIT-licensen. Bygningerne er forberedt til macOS (Intel og Apple Silicon), Windows og Linux.

I modsætning til eksisterende weborienterede værktøjer som Kafka UI og AKHQ, der kræver opsætning af en serverprosess i Docker, fungerer kafkalet som en almindelig desktopapplikation — ligesom DBeaver eller DataGrip til databaser. Den eneste desktop Kafka-klient, der hidtil har eksisteret, var Offset Explorer (tidligere Kafka Tool), skrevet i Java og længe uopdateret. Applikationen kafkalet er baseret på Wails v2-rammen, som kombinerer Go-backend med et webinterface i React 18, TypeScript og shadcn/ui i en enkelt indfødte binær fil. Til interaktion med Kafka bruges biblioteket franz-go, der er implementeret i ren Go uden afhængigheder fra librdkafka og CGO.

Hovedfunktioner:

  • Profileringssystem til håndtering af flere miljøer (produktion, staging, dev). Hver broker i profilen kan have flere navngivne brugerkonti med mulighed for hurtig skift. Adgangskoder og tokens opbevares udelukkende i det systemlagrede hemmelighedslager (macOS Keychain, Windows Credential Manager, libsecret på Linux) og gemmes ikke i konfigurationsfiler.
  • Observer-tilstand — læsning af meddelelser fra emnet uden tilslutning til en consumer-gruppe, uden forpligtelse af offsets og uden bivirkninger på klyngen. En separat consumer-tilstand giver mulighed for at tilslutte sig en gruppe og manuelt fastsætte offsets.
  • Tidsnavigation (seek to timestamp) — spring til meddelelser ved den angivne dato og tid uden at skulle beregne offsets manuelt. Understøttelse af autentificeringsmetoder: SASL PLAIN, SCRAM-SHA-256, SCRAM-SHA-512, OAUTHBEARER (statisk token og client credentials flow), TLS med certifikatverifikation. server, mTLS (gensidig autentificering via certifikater).
  • Strømning af meddelelser med regex-filtrering baseret på nøgler og værdier i realtid. Understøttelse af samtidig overvågning af flere emner i separate faner. Virtualisering af listen gør det muligt at vise over 50.000 meddelelser uden tab af ydeevne.
  • Håndtering af emner: oprettelse, sletning, ændring af konfigurationsparametre, visning af sektioner, ledere og sæt af synkroniserede replikaer (ISR). Release of kafkalet 0.1, a desktop client for Apache Kafka.
  • Håndtering af forbrugergrupper: visning af efterslæb (lag) pr. sektion, nulstilling af offset til earliest, latest eller et specifikt tidsstempel, visning af medlemmer af gruppen (client ID, host, tildelte emner), sletning af grupper.
  • Afsendelse af beskeder med angivelse af nøgle, værdi, overskrifter og målsektion. Release of kafkalet 0.1, a desktop client for Apache Kafka.
  • Organisering af emner: fastsættelse af ofte brugte emner, gruppering i navngivne mapper, søgning med støtte til regulære udtryk og filtrering efter minimum antal sektioner.
  • Eksport af meddelelsesbuffer i JSON- eller CSV-format.
  • Integration med Confluent Schema Registry til automatisk afkodning af meddelelser i Avro-format.
  • JavaScript-plugin-system til brugerdefineret afkodning af meddelelser (Protobuf, MessagePack og andre formater).
  • Import og eksport af indstillinger i JSON-format, herunder profiler, emnegrupper og fastlagte emner.

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster