Опубликован выпуск kafkalet 0.1, десктопного графического клиента для работы с Apache Kafka. Приложение поставляется в виде самодостаточного бинарного файла размером около 15 МБ, не требует установки JVM, Docker или запуска серверных компонентов. Код проекта написан на Go и TypeScript и распространяется под лицензией MIT. Сборки подготовлены для macOS (Intel и Apple Silicon), Windows и Linux.
Za razliko od obstoječih spletnih orodij, kot sta Kafka UI in AKHQ, ki zahtevajo namestitev strežniškega procesa v Dockerju, se kafkalet izvaja kot običajna namizna aplikacija – podobno kot DBeaver ali DataGrip za baze podatkov. Do sedaj je bil edini namizni odjemalec Kafka Offset Explorer (prej Kafka Tool), napisan v Javi in dolgo časa ni bil posodobljen. kafkalet je zgrajen na ogrodju Wails v2, ki združuje zaledni program Go s spletnim vmesnikom, napisanim v Reactu 18, TypeScriptu in shadcn/ui, v eno samo izvorno binarno datoteko. Za interakcijo s Kafko se uporablja knjižnica franz-go, implementirana v čistem Gou brez odvisnosti od librdkafke ali CGO.
Ključne značilnosti:
- Система профилей для управления несколькими окружениями (production, staging, dev). Каждый брокер в профиле может иметь несколько именованных учётных записей с возможностью быстрого переключения. Пароли и токены хранятся исключительно в системном хранилище секретов ОС (macOS Obesek za ključe, Windows Credential Manager, libsecret на Linux) и не записываются в конфигурационные файлы.
- Način opazovalca bere sporočila iz teme brez povezave s skupino potrošnikov, brez potrditve odmikov in brez kakršnih koli stranskih učinkov gruče. Ločen način potrošnika vam omogoča, da se povežete s skupino in ročno potrdite odmike.
- Navigacija po časovnem žigu – navigacija do sporočil po določenem datumu in času brez ročnega izračunavanja odmikov. Podprti načini preverjanja pristnosti: SASL PLAIN, SCRAM-SHA-256, SCRAM-SHA-512, OAUTHBEARER (tok statičnega žetona in poverilnic odjemalca), TLS s preverjanjem potrdila strežnika, mTLS (medsebojno preverjanje pristnosti s potrdilom).
- Pretočno ogledovanje sporočil s filtriranjem regularnih izrazov v realnem času za ključe in vrednosti. Podprto je sočasno spremljanje več tem v ločenih zavihkih. Virtualizacija seznamov omogoča prikaz več kot 50.000 sporočil brez vpliva na zmogljivost.
- Upravljanje tem: ustvarjanje, brisanje, spreminjanje konfiguracijskih parametrov, ogled particij, vodij in nabora sinhroniziranih replik (ISR).
- Upravljanje skupin potrošnikov: ogled zamika po particijah, ponastavitev odmikov na najzgodnejši, najnovejši ali določen časovni žig, ogled članov skupine (ID odjemalca, gostitelj, dodeljene teme), brisanje skupin.
- Pošiljanje sporočil z določenim ključem, vrednostjo, glavami in ciljnim odsekom.
- Organizacija tem: pripnite pogosto uporabljene teme, jih združite v poimenovane mape, iščite s podporo za regularne izraze in filtrirajte po minimalnem številu razdelkov.
- Izvozi medpomnilnik sporočil v formatu JSON ali CSV.
- Integracija z registrom Confluent Schema za samodejno dekodiranje sporočil Avro.
- Sistem JavaScript vtičnikov za dekodiranje sporočil po meri (Protobuf, MessagePack in drugi formati).
- Uvoz in izvoz nastavitev v formatu JSON, vključno s profili, skupinami tem in pripetimi temami.
Vir: opennet.ru
