1. 背景
IDEA开发者在与Kafka进行交互的过程中,经常操作Shell命令或通过CMAK、Eagle等管理工具来辅助开发者完成与Kafka交互的开发任务。让我们看看这两种方式的操作流程。
![](https://img.haomeiwen.com/i13417372/fe834805bc21ecea.png)
通过对两种方式的分析,我们发现开发者需要游走于IDEA与第三方工具之间,并完成繁琐的操作来辅助完成开发任务。不但降低工作效率而且增加了部分学习成本这对开发者来说是非常浪费时间的。所以我们想到了通过IDEA插件的形式把Kafka原生Shell命令界面化来帮助开发者省去这部分时间。同时我们还兼容JetBrains的整个产品生态,无缝兼容Kafka on Pulsar。
![](https://img.haomeiwen.com/i13417372/a88aa5f32f25d5ff.png)
2.功能
WX20230306-231953@2x.png
-
clusters
1280X1280 (7).png
-
brokers
4648c159-284a-4662-8efe-932d7417d7d0.png
-
kafka-acls
d8756052-4e60-4ab6-8af0-b408523da2ee.png
-
kafka-configs
9d72f6b1-99c6-4db0-b593-2cd7fd687a05.png
-
kafka-console-consumer
25c0002f-07ed-4dd1-9648-9aee2511f8db.png
-
kafka-console-producer
ca4096c8-8317-4054-9b52-cbb02219c11b.png
-
kafka-consumer-groups
4e466735-fa09-4917-9627-51942709fade.png
-
kafka-leader-election
8477404e-17fb-41eb-81f5-8ffde7dd070b.png
-
kafka-reassign-partition
f337cd31-b255-410f-ac63-c3c04c09e9f4.png
-
kafka-topics
894b9873-de63-4700-a9bc-357efb151f42.png
-
kafka-log-dirs
WX20230306-231807@2x.png
-
client
screenshot_ed1a9de5-f505-42e2-b2ae-8a63091e1f.png
3.下载
Jetbrains插件市场:https://plugins.jetbrains.com/plugin/20111-kafkaide
4.优点
- 通过调用KafkaAPI实现Kafka原生Shell命令界面化来减少开发者的学习成本,并且在日常的开发任务中也省去了开发者游走于IDEA与第三方工具的时间,提高了开发者的工作效率。
5.缺点
- 依靠API实现的GUI,在访问低版本Kafka集群时会出现不兼容提示导致功能不可用。
- 由于社区未来的发展方向是去zookeeper,所以未采用管理zookeeper节点的方式实现多版本兼容。
网友评论