Опубликован выпуск kafkalet 0.1, десктопного графического клиента для работы с Apache Kafka. Приложение поставляется в виде самодостаточного бинарного файла размером около 15 МБ, не требует установки JVM, Docker или запуска серверных компонентов. Код проекта написан на Go и TypeScript и распространяется под лицензией MIT. Сборки подготовлены для macOS (Intel и Apple Silicon), Windows и Linux.
Atšķirībā no esošajiem tīmekļa rīkiem, piemēram, Kafka UI un AKHQ, kuriem nepieciešams izvietot servera procesu Docker vidē, kafkalet darbojas kā parasta darbvirsmas lietojumprogramma — līdzīgi kā DBeaver vai DataGrip datubāzēm. Līdz šim vienīgais Kafka darbvirsmas klients bija Offset Explorer (agrāk Kafka Tool), kas rakstīts Java valodā un ilgu laiku nebija atjaunināts. kafkalet ir veidots uz Wails v2 ietvara, kas apvieno Go aizmugures sistēmu ar tīmekļa saskarni, kas rakstīta React 18, TypeScript un shadcn/ui valodās, vienā vietējā binārajā failā. Mijiedarbībai ar Kafka tiek izmantota franz-go bibliotēka, kas ieviesta tīrā Go valodā bez atkarībām no librdkafka vai CGO.
Galvenās iezīmes:
- Система профилей для управления несколькими окружениями (production, staging, dev). Каждый брокер в профиле может иметь несколько именованных учётных записей с возможностью быстрого переключения. Пароли и токены хранятся исключительно в системном хранилище секретов ОС (macOS Atslēgu piekariņš, Windows Credential Manager, libsecret на Linux) и не записываются в конфигурационные файлы.
- Novērotāja režīms nolasa ziņojumus no tēmas, neizveidojot savienojumu ar patērētāju grupu, neieviešot nobīdes un bez jebkādām klastera blakusparādībām. Atsevišķs patērētāja režīms ļauj izveidot savienojumu ar grupu un manuāli ieviesiet nobīdes.
- Meklējiet navigāciju ar laika zīmogu — dodieties uz ziņojumiem pēc noteikta datuma un laika, manuāli neaprēķinot nobīdes. Atbalstītās autentifikācijas metodes: SASL PLAIN, SCRAM-SHA-256, SCRAM-SHA-512, OAUTHBEARER (statiskā marķiera un klienta akreditācijas datu plūsma), TLS ar sertifikātu verifikāciju. serveris, mTLS (savstarpēja sertifikātu autentifikācija).
- Straumētu ziņojumu skatīšana ar reāllaika regulāro izteiksmju filtrēšanu atslēgām un vērtībām. Tiek atbalstīta vairāku tēmu vienlaicīga uzraudzība atsevišķās cilnēs. Saraksta virtualizācija ļauj parādīt vairāk nekā 50 000 ziņojumu, neietekmējot veiktspēju.
- Tēmu pārvaldība: konfigurācijas parametru izveide, dzēšana, mainīšana, nodalījumu, līderu un sinhronizēto kopiju (ISR) kopas skatīšana.
- Patērētāju grupu pārvaldība: aizkaves skatīšana pa nodalījumiem, nobīžu atiestatīšana uz agrāko, jaunāko vai noteiktu laika zīmogu, grupas dalībnieku (klienta ID, resursdatora, piešķirto tēmu) skatīšana, grupu dzēšana.
- Ziņojumu sūtīšana ar norādītu atslēgu, vērtību, galvenēm un mērķa sadaļu.
- Tēmu organizēšana: piespraudiet bieži izmantotās tēmas, grupējiet tās nosauktajās mapēs, meklējiet, izmantojot regulārās izteiksmes un filtrējot pēc minimālā sadaļu skaita.
- Eksportēt ziņojumu buferi JSON vai CSV formātā.
- Integrācija ar Confluent Schema Registry Avro ziņojumu automātiskai dekodēšanai.
- JavaScript spraudņu sistēma pielāgotai ziņojumu dekodēšanai (Protobuf, MessagePack un citi formāti).
- Importējiet un eksportējiet iestatījumus JSON formātā, tostarp profilus, tēmu grupas un piespraustas tēmas.
Avots: opennet.ru
