Keluaran kafkalet 0.1, klien desktop untuk Apache Kafka

Опубликован выпуск kafkalet 0.1, десктопного графического клиента для работы с Apache Kafka. Приложение поставляется в виде самодостаточного бинарного файла размером около 15 МБ, не требует установки JVM, Docker или запуска серверных компонентов. Код проекта написан на Go и TypeScript и распространяется под лицензией MIT. Сборки подготовлены для macOS (Intel и Apple Silicon), Windows и Linux.

Tidak seperti alat berasaskan web sedia ada seperti Kafka UI dan AKHQ, yang memerlukan penggunaan proses pelayan dalam Docker, kafkalet berjalan sebagai aplikasi desktop biasa—serupa dengan DBeaver atau DataGrip untuk pangkalan data. Sehingga kini, satu-satunya klien desktop Kafka ialah Offset Explorer (dahulunya Kafka Tool), yang ditulis dalam Java dan tidak dikemas kini dalam masa yang lama. kafkalet dibina pada rangka kerja Wails v2, yang menggabungkan backend Go dengan antara muka web yang ditulis dalam React 18, TypeScript dan shadcn/ui ke dalam binari asli tunggal. Untuk interaksi dengan Kafka, pustaka franz-go digunakan, dilaksanakan dalam Go tulen tanpa kebergantungan pada librdkafka atau CGO.

Ciri-ciri utama:

  • Система профилей для управления несколькими окружениями (production, staging, dev). Каждый брокер в профиле может иметь несколько именованных учётных записей с возможностью быстрого переключения. Пароли и токены хранятся исключительно в системном хранилище секретов ОС (macOS rantai kunci, Windows Credential Manager, libsecret на Linux) и не записываются в конфигурационные файлы.
  • Mod pemerhati membaca mesej daripada topik tanpa bersambung ke kumpulan pengguna, tanpa melakukan ofset dan tanpa sebarang kesan sampingan kluster. Mod Pengguna yang berasingan membolehkan anda bersambung ke kumpulan dan melakukan ofset secara manual.
  • Navigasi cap waktu—navigasi ke mesej mengikut tarikh dan masa yang ditentukan tanpa mengira ofset secara manual. Kaedah pengesahan yang disokong: SASL PLAIN, SCRAM-SHA-256, SCRAM-SHA-512, OAUTHBEARER (aliran token statik dan kelayakan klien), TLS dengan pengesahan sijil pelayan, mTLS (pengesahan sijil bersama).
  • Paparan mesej penstriman dengan penapisan regex masa nyata untuk kekunci dan nilai. Pemantauan serentak berbilang topik dalam tab berasingan disokong. Virtualisasi senarai membolehkan paparan lebih 50,000 mesej tanpa menjejaskan prestasi.
  • Pengurusan topik: mencipta, memadam, mengubah parameter konfigurasi, melihat partition, leader dan set replika disegerakkan (ISR).  Keluaran kafkalet 0.1, klien desktop untuk Apache Kafka
  • Mengurus kumpulan pengguna: melihat lag mengikut partition, menetapkan semula ofset kepada cap waktu terawal, terkini atau cap waktu tertentu, melihat ahli kumpulan (ID klien, hos, topik yang ditugaskan), memadam kumpulan.
  • Menghantar mesej dengan kunci, nilai, pengepala dan bahagian sasaran yang ditentukan.  Keluaran kafkalet 0.1, klien desktop untuk Apache Kafka
  • Organisasi topik: pin topik yang kerap digunakan, kumpulkannya ke dalam folder bernama, cari dengan sokongan untuk ungkapan biasa dan tapis mengikut bilangan bahagian minimum.
  • Eksport penimbal mesej dalam format JSON atau CSV.
  • Integrasi dengan Confluent Schema Registry untuk penyahkodan automatik mesej Avro.
  • Sistem pemalam JavaScript untuk penyahkodan mesej tersuai (Protobuf, MessagePack dan format lain).
  • Tetapan import dan eksport dalam format JSON, termasuk profil, kumpulan topik dan topik yang disematkan.

Sumber: opennet.ru

Beli pengehosan yang boleh dipercayai untuk tapak dengan perlindungan DDoS, pelayan VPS VDS 🔥 Beli pengehosan laman web yang boleh dipercayai dengan perlindungan DDoS, pelayan VPS VDS | ProHoster