Ir izlaists Kafkalet 0.1 — Apache Kafka darbvirsmas grafiskais klients. Lietojumprogramma tiek piegādāta kā patstāvīgs binārais fails, kura lielums ir aptuveni 15 MB, un tai nav nepieciešama JVM, Docker instalēšana vai servera komponentu palaišana. Projekta kods ir rakstīts Go un TypeScript valodās un tiek izplatīts saskaņā ar MIT licenci. Versijas ir pieejamas macOS (Intel un Apple Silicon), Windows un Linux operētājsistēmām.
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:
- Profilu sistēma vairāku vides (ražošanas, izstrādes un izstrādes) pārvaldībai. Katram profilā esošajam brokerim var būt vairāki nosaukti konti ar iespēju ātri pārslēgties starp tiem. Paroles un žetoni tiek glabāti tikai operētājsistēmas sistēmas noslēpumu krātuvē (macOS Keychain, Windows Credential Manager vai libsecret operētājsistēmā Linux) un netiek ierakstīti konfigurācijas failos.
- 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
