Опубликован выпуск kafkalet 0.1, десктопного графического клиента для работы с Apache Kafka. Приложение поставляется в виде самодостаточного бинарного файла размером около 15 МБ, не требует установки JVM, Docker или запуска серверных компонентов. Код проекта написан на Go и TypeScript и распространяется под лицензией MIT. Сборки подготовлены для macOS (Intel и Apple Silicon), Windows и Linux.
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:
- Система профилей для управления несколькими окружениями (production, staging, dev). Каждый брокер в профиле может иметь несколько именованных учётных записей с возможностью быстрого переключения. Пароли и токены хранятся исключительно в системном хранилище секретов ОС (macOS Ŝlosilringo, Windows Credential Manager, libsecret на Linux) и не записываются в конфигурационные файлы.
- 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).
- 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.
- 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
