V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
bronyakaka
V2EX  ›  程序员

写了个 kafka GUI,好用不好用赏我个建议

  •  
  •   bronyakaka · 2024-03-26 22:48:49 +08:00 · 2847 次点击
    这是一个创建于 370 天前的主题,其中的信息可能已经有所发展或是发生改变。

    春节无聊,在家写了这么一个 kafka 客户端(叫 Kafka King ),用来连接、操作 kafka 集群,也算填补了市面上的空白(据我所知这块还没有啥特别好用的)。

    开源后推荐给同事用了用,反响也还不错😊

    以下是简单的介绍,结尾有 github 和 gitee 下载地址,想尝鲜的可以进入下载。

    功能清单

    • 查看集群节点列表(完成)
    • 创建主题(支持批量)、删除主题、支持根据消费者组统计每个 topic 的消息积压量(完成)
    • 支持查看 topic 的分区的详细信息,并为主题添加额外的分区(完成)
    • 支持查看每个分区的消息 offset (完成)
    • 支持模拟生产者,批量发送消息,是否开启 gzip 压缩、acks 、batch_size 、liner_ms ,你可以用来做性能测试(完成)
    • 支持模拟消费者,按照内置的组进行指定 size 的消费(完成)
    • 主题切换(完成)
    • 参数说明对照表(评估中)
    • 多语言支持(开发中)
    • ……

    Github:https://github.com/Bronya0/Kafka-King

    好不好用赏点意见ヾ(≧▽≦*)o

    41 条回复    2024-09-10 00:07:46 +08:00
    crazyweeds
        1
    crazyweeds  
       2024-03-26 23:43:24 +08:00
    你的无聊看上去比较高级,审美在线。
    感谢你的无私付出,已 Star 支持。
    bronyakaka
        2
    bronyakaka  
    OP
       2024-03-26 23:46:48 +08:00
    @crazyweeds 用的是 flet 库,使用的是 flutter 的样式应该
    bronyakaka
        3
    bronyakaka  
    OP
       2024-03-26 23:48:17 +08:00
    @crazyweeds 非常感谢 star !!如果能给点批评更好了
    biubiuyy
        4
    biubiuyy  
       2024-03-27 09:03:58 +08:00
    logo 有些花里胡哨
    biubiuyy
        5
    biubiuyy  
       2024-03-27 09:07:50 +08:00
    查看消息详情没找到在哪里
    Desdemor
        6
    Desdemor  
       2024-03-27 09:10:51 +08:00
    开源不容易,先点了
    wkong
        7
    wkong  
       2024-03-27 09:28:57 +08:00
    已点 Star 表示支持
    diagnostics
        8
    diagnostics  
       2024-03-27 09:30:00 +08:00
    UI 太怪了,甚至感觉不如: https://www.kafkatool.com/features.html
    Jim2Chen
        9
    Jim2Chen  
       2024-03-27 11:00:54 +08:00
    支持 kafka 哪些版本
    imkerberos
        10
    imkerberos  
       2024-03-27 11:04:36 +08:00
    赞一下
    iorilu
        11
    iorilu  
       2024-03-27 11:43:06 +08:00
    不错得, 我最近也在看 flet

    感觉 flutter 做跨平台得 gui 还是有潜力, 毕竟没有 qt 那种 license 问题
    bronyakaka
        12
    bronyakaka  
    OP
       2024-03-27 12:27:24 +08:00
    @wkong 谢谢 star😊
    bronyakaka
        13
    bronyakaka  
    OP
       2024-03-27 12:27:32 +08:00
    @Desdemor @wkong 谢谢 star😊
    bronyakaka
        14
    bronyakaka  
    OP
       2024-03-27 12:29:02 +08:00
    @Jim2Chen 支持 kafka 版本:0.8~2.4 ,用的是 kafak-python 库: https://kafka-python.readthedocs.io/en/master/index.html
    bronyakaka
        15
    bronyakaka  
    OP
       2024-03-27 12:32:18 +08:00
    @iorilu flet 还可以,可以参考下我的项目,上手会更快些,但是有几个踩的坑分享给你:1 、flet 最新打包 flet build 支持用 flutter SDK 打包,性能更好,但是我没接触过 flutter 一直打包失败,用的还是现在的 flet pack 打包,内部走的 pyinstaller ,缺点就算可执行文件启动很慢,要三四秒的样子

    2 、flet 的表格组件有很大问题,行数多了非常吃内存,我是用 markdown 来模拟表格,flet 文本支持 md 格式
    bronyakaka
        16
    bronyakaka  
    OP
       2024-03-27 12:33:16 +08:00
    @diagnostics 请问 ui 哪里可以改进下,我会改正的
    bronyakaka
        17
    bronyakaka  
    OP
       2024-03-27 12:33:37 +08:00
    @Desdemor 谢谢 star😋
    bronyakaka
        18
    bronyakaka  
    OP
       2024-03-27 12:34:15 +08:00
    @biubiuyy logo 确实丑,后面有空了用 ai 生成几个简约的,谢谢回复😋
    bronyakaka
        19
    bronyakaka  
    OP
       2024-03-27 12:34:46 +08:00
    @biubiuyy 在模拟消费者那里,可以拉取指定数量的消息,会自动解码
    colder2199
        20
    colder2199  
       2024-03-27 13:53:04 +08:00
    挺不错的,已 star 不过我的理解是 kafka 这种对 GUI 需求不是那么大 cmak 那种可能是最优解 当然作为练手项目来说已经很强了。
    TeslaM3
        21
    TeslaM3  
       2024-03-27 14:30:15 +08:00
    不错不错
    biubiuyy
        22
    biubiuyy  
       2024-03-27 15:36:23 +08:00
    @bronyakaka #19 我随便选 topic ,一直读取失败
    bronyakaka
        23
    bronyakaka  
    OP
       2024-03-27 19:35:46 +08:00
    @biubiuyy 报错信息是啥
    bronyakaka
        24
    bronyakaka  
    OP
       2024-03-27 19:35:57 +08:00
    @biubiuyy 可以提个 issue
    MarioNeTte233
        25
    MarioNeTte233  
       2024-03-27 21:13:39 +08:00
    感谢楼主,让我又多了个选择🤣offset explore 实在是太丑了
    xiangyin
        26
    xiangyin  
       2024-03-27 22:10:06 +08:00
    感谢楼主,已 star 支持
    bronyakaka
        27
    bronyakaka  
    OP
       2024-03-27 22:36:35 +08:00
    @MarioNeTte233 我也是受不了 offset 太丑了才开发新的🤣
    bronyakaka
        28
    bronyakaka  
    OP
       2024-03-27 22:36:49 +08:00
    @xiangyin 谢谢
    kneo
        29
    kneo  
       2024-03-28 08:08:51 +08:00
    不知道为什么感觉 flutter 在 windows 下的字体看着挺糟糕的。
    apisces
        30
    apisces  
       2024-03-28 09:00:16 +08:00
    消费者 offset 的调整功能可以加上
    iorilu
        31
    iorilu  
       2024-03-28 09:18:40 +08:00
    我用 flet 感觉他的控件都很大的样子, 和一般习惯的不太一样

    OP 不知道有没有这种感觉, 什么文本框都比常用的控件大不少, 好像也没地方调
    biubiuyy
        32
    biubiuyy  
       2024-03-28 22:35:41 +08:00
    @bronyakaka #24 明天上班看一下
    biubiuyy
        33
    biubiuyy  
       2024-03-29 09:10:31 +08:00
    @bronyakaka #24 前天 Fetch Message ,今天来了还是 fetching...
    bronyakaka
        34
    bronyakaka  
    OP
       2024-03-29 12:32:24 +08:00
    @apisces 具体指哪块呢?目前模拟消费者用的是内置的 offset ,担心会影响现网消费,你是想可选择吗?
    bronyakaka
        35
    bronyakaka  
    OP
       2024-03-29 12:33:00 +08:00
    @biubiuyy 今晚下班,我看一下
    NeroKamin
        36
    NeroKamin  
       364 天前 via iPhone
    没找到哪里管理链接,只能添加不能编辑删除?
    apisces
        37
    apisces  
       364 天前
    @bronyakaka #34 比如将某个消费者在某个主题上的 offset 调整到起始/末尾开始消费,或者依据条件等。
    bronyakaka
        38
    bronyakaka  
    OP
       364 天前
    @NeroKamin 是的,暂时没做删除
    bronyakaka
        39
    bronyakaka  
    OP
       363 天前
    @NeroKamin 删除做好了,下个版本上线
    NeroKamin
        40
    NeroKamin  
       363 天前
    @bronyakaka #39 大佬神速,工具挺好用的
    asd999cxcx
        41
    asd999cxcx  
       203 天前
    不保存到 txt 的话就是临时的消息查看嘛?就是我用消费者拉了消息,把软件关掉或者别的操作之后再拉就没了,我记得有的软件好像可以看到历史消息
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1026 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 19:00 · PVG 03:00 · LAX 12:00 · JFK 15:00
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.