【Kafka】Kafkaide让IDEA开发者不在游走

394 阅读1分钟

1. 背景

IDEA开发者在与Kafka进行交互的过程中,经常操作Shell命令或通过CMAK、Eagle等管理工具来辅助开发者完成与Kafka交互的开发任务。让我们看看这两种方式的操作流程。

13417372-fe834805bc21ecea.webp 通过对两种方式的分析,我们发现开发者需要游走于IDEA与第三方工具之间,并完成繁琐的操作来辅助完成开发任务。不但降低工作效率而且增加了部分学习成本这对开发者来说是非常浪费时间的。所以我们想到了通过IDEA插件的形式把Kafka原生Shell命令界面化来帮助开发者省去这部分时间。同时我们还兼容JetBrains的整个产品生态,无缝兼容Kafka on Pulsar

13417372-a88aa5f32f25d5ff.webp

2.功能

WX20230306-231953@2x.png

  • clusters 13417372-6a57ebc1bacce195.png
  • brokers 13417372-219f6704fde83367.webp
  • kafka-acls 13417372-61f207d322b12d0d.webp
  • kafka-configs 13417372-dfd0f6aab85b322b.webp
  • kafka-console-consumer 13417372-192fec77b1d92eaa.webp
  • kafka-console-producer 13417372-c820853614d69133.webp
  • kafka-consumer-groups 13417372-6faff81b93cab5f5.webp
  • kafka-leader-election 13417372-e5cadb6efd88b81f.webp
  • kafka-reassign-partition 13417372-5be4556d2591fad0.webp
  • kafka-topics 13417372-ad741cc426a04491.webp
  • kafka-log-dirs WX20230306-231807@2x.png
  • client screenshot_ed1a9de5-f505-42e2-b2ae-8a63091e1f.png

3.下载

Jetbrains插件市场:plugins.jetbrains.com/plugin/2011…

4.优点

通过调用KafkaAPI实现Kafka原生Shell命令界面化来减少开发者的学习成本,并且在日常的开发任务中也省去了开发者游走于IDEA与第三方工具的时间,提高了开发者的工作效率。

5.缺点

  • 依靠API实现的GUI,在访问低版本Kafka集群时会出现不兼容提示导致功能不可用。
  • 由于社区未来的发展方向是去zookeeper,所以未采用管理zookeeper节点的方式实现多版本兼容。