Publikigo de kafkalet 0.1, skribtabla kliento por Apache Kafka

Kafkalet 0.1, grafika kliento por Apache Kafka por labortablo, estis publikigita. La aplikaĵo estas liverata kiel memstara duuma dosiero, proksimume 15 MB granda, kaj ne postulas la instaladon de JVM, Docker, aŭ la funkciadon de servilaj komponantoj. La kodo de la projekto estas skribita en Go kaj TypeScript kaj estas distribuita sub la MIT-licenco. Komponaĵoj estas haveblaj por macOS (Intel kaj Apple Silicon), Vindozo, kaj Linukso.

Male al ekzistantaj ret-bazitaj iloj kiel Kafka UI kaj AKHQ, kiuj postulas deploji servilan procezon en Docker, kafkalet funkcias kiel regula skribtabla aplikaĵo — simile al DBeaver aŭ DataGrip por datumbazoj. Ĝis nun, la sola skribtabla Kafka-kliento estis Offset Explorer (antaŭe Kafka Tool), skribita en Java kaj ne ĝisdatigita de longa tempo. kafkalet estas konstruita sur la Wails v2-kadro, kiu kombinas Go-fonan sistemon kun ret-interfaco skribita en React 18, TypeScript, kaj shadcn/ui en unuopan denaskan duuman dosieron. Por interagado kun Kafka, la biblioteko franz-go estas uzata, efektivigita en pura Go sen dependecoj de librdkafka aŭ CGO.

Ĉefaj trajtoj:

  • Profilsistemo por administri plurajn mediojn (produktado, stadiado kaj disvolvado). Ĉiu peranto en profilo povas havi plurajn nomitajn kontojn kun la kapablo rapide ŝanĝi inter ili. Pasvortoj kaj ĵetonoj estas konservitaj ekskluzive en la sistema sekretejo de la operaciumo (macOS Keychain, Windows Credential Manager aŭ libsecret en Linukso) kaj ne estas skribitaj en agordodosierojn.
  • Observanta reĝimo legas mesaĝojn de temo sen konekti al konsumanta grupo, sen fari delokigojn, kaj sen iuj ajn kromefikoj de la areto. Aparta Konsumanta reĝimo permesas al vi konekti al la grupo kaj fari delokigojn permane.
  • Navigado per serĉado de tempstampo — navigu al mesaĝoj laŭ specifa dato kaj horo sen permane kalkuli deŝovojn. Subtenataj aŭtentigaj metodoj: SASL PLAIN, SCRAM-SHA-256, SCRAM-SHA-512, OAUTHBEARER (fluo de senmovaj ĵetonoj kaj klientaj akreditaĵoj), TLS kun atestila konfirmo servilo, mTLS (reciproka atestila aŭtentigo).
  • Rigardado de fluantaj mesaĝoj kun realtempa regula esprima filtrado por ŝlosiloj kaj valoroj. Samtempa monitorado de pluraj temoj en apartaj langetoj estas subtenata. Listovirtualigo permesas montri pli ol 50 000 mesaĝojn sen efiki la rendimenton.
  • Temadministrado: kreado, forigo, ŝanĝado de agordaj parametroj, rigardado de sekcioj, gvidantoj, kaj la aro de sinkronigitaj kopioj (ISR).  Publikigo de kafkalet 0.1, skribtabla kliento por Apache Kafka
  • Administri konsumantajn grupojn: rigardi malfruon laŭ subdisko, restarigi deŝovojn al la plej frua, plej lasta aŭ specifa tempstampo, rigardi grupanojn (klienta ID, gastiganto, asignitaj temoj), forigi grupojn.
  • Sendante mesaĝojn kun specifitaj ŝlosilo, valoro, titoloj kaj cela sekcio.  Publikigo de kafkalet 0.1, skribtabla kliento por Apache Kafka
  • Temaranĝo: alfiksu ofte uzatajn temojn, grupigu ilin en nomitajn dosierujojn, serĉu kun subteno por regulaj esprimoj kaj filtrado laŭ minimuma nombro da sekcioj.
  • Eksporti mesaĝbufron en JSON aŭ CSV formato.
  • Integriĝo kun Confluent Schema Registry por aŭtomata malkodado de Avro-mesaĝoj.
  • Sistemo de JavaScript-kromprogramoj por kutima malkodado de mesaĝoj (Protobuf, MessagePack kaj aliaj formatoj).
  • Importi kaj eksporti agordojn en JSON-formato, inkluzive de profiloj, temgrupoj kaj alfiksitaj temoj.

fonto: opennet.ru

Aldoni komenton