Kafkaide 让 IDEA 开发者不在游走

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

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

2.功能
2.1 clusters

2.2 brokers

2.3 kafka-acls

2.4 kafka-configs

2.5 kafka-console-consumer

2.6 kafka-console-producer

2.7 kafka-consumer-groups

2.8 kafka-delete-records

2.9 kafka-leader-election

2.10 kafka-reassign-partition

2.11 kafka-topics

2.12 kafka-log-dirs

2.13 client

3.下载
Jetbrains 插件市场:https://plugins.jetbrains.com/plugin/20111-kafkaide
4.优点
通过调用 KafkaAPI 实现 Kafka 原生 Shell 命令界面化来减少开发者的学习成本,并且在日常的开发任务中也省去了开发者游走于 IDEA 与第三方工具的时间,提高了开发者的工作效率。
5.缺点
依靠 API 实现的 GUI,在访问低版本 Kafka 集群时会出现不兼容提示导致功能不可用。
由于社区未来的发展方向是去 zookeeper,所以未采用管理 zookeeper 节点的方式实现多版本兼容。
评论