发布 kafkalet 0.1,一款用于 Apache Kafka 的桌面客户端

Kafkalet 0.1,一款用于 Apache Kafka 的桌面图形客户端,现已发布。该应用程序以独立的二进制文件形式提供,大小约为 15 MB,无需安装 JVM、Docker 或运行服务器组件。项目代码使用 Go 和 TypeScript 编写,并以 MIT 许可证发布。已提供构建版本。 macOS (英特尔和苹果芯片), Windows и Linux.

与 Kafka UI 和 AKHQ 等现有的基于 Web 的工具不同,kafkalet 无需在 Docker 中部署服务器进程,即可作为常规桌面应用程序运行——类似于数据库领域的 DBeaver 或 DataGrip。此前,唯一的桌面 Kafka 客户端是 Offset Explorer(原名 Kafka Tool),它使用 Java 编写,且长期未更新。kafkalet 基于 Wails v2 框架构建,该框架将 Go 后端与使用 React 18、TypeScript 和 shadcn/ui 编写的 Web 界面整合到一个原生二进制文件中。为了与 Kafka 进行交互,kafkalet 使用了 franz-go 库,该库完全用 Go 编写,不依赖于 librdkafka 或 CGO。

主要特点:

  • Система профилей для управления несколькими окружениями (production, staging, dev). Каждый брокер в профиле может иметь несколько именованных учётных записей с возможностью быстрого переключения. Пароли и токены хранятся исключительно в системном хранилище секретов ОС (macOS 钥匙链, Windows Credential Manager, libsecret на Linux) и не записываются в конфигурационные файлы.
  • 观察者模式从主题读取消息,无需连接到消费者组,无需提交偏移量,也不会产生任何集群副作用。单独的消费者模式允许您连接到消费者组并手动提交偏移量。
  • 按时间戳导航——无需手动计算偏移量,即可按指定日期和时间导航至消息。支持的身份验证方法:SASL PLAIN、SCRAM-SHA-256、SCRAM-SHA-512、OAUTHBEARER(静态令牌和客户端凭据流)、带证书验证的 TLS 伺服器mTLS(相互证书认证)。
  • 支持实时正则表达式键值过滤的流式消息查看。支持在独立标签页中同时监控多个主题。列表虚拟化技术允许显示超过 50,000 条消息而不会影响性能。
  • 主题管理:创建、删除、更改配置参数、查看分区、领导者和同步副本集 (ISR)。  发布 kafkalet 0.1,一款用于 Apache Kafka 的桌面客户端
  • 管理消费者组:按分区查看延迟,将偏移量重置为最早、最晚或特定时间戳,查看组成员(客户端 ID、主机、分配的主题),删除组。
  • 发送消息时指定了键、值、标头和目标部分。  发布 kafkalet 0.1,一款用于 Apache Kafka 的桌面客户端
  • 主题组织:固定常用主题,将其分组到命名文件夹中,支持正则表达式搜索,并可按最少的章节数进行筛选。
  • 以 JSON 或 CSV 格式导出消息缓冲区。
  • 与 Confluent Schema Registry 集成,实现 Avro 消息的自动解码。
  • 一套用于自定义解码消息(Protobuf、MessagePack 和其他格式)的 JavaScript 插件系统。
  • 以 JSON 格式导入和导出设置,包括配置文件、主题组和置顶主题。

来源: opennet.ru

为具有 DDoS 保护、VPS VDS 服务器的站点购买可靠的主机 🔥 购买具备 DDoS 防护的可靠网站托管服务,包括 VPS 和 VDS 服务器 | ProHoster