1. 背景
IDEA開發(fā)者在與Kafka進行交互的過程中冬筒,經(jīng)常操作Shell命令或通過CMAK偎捎、Eagle等管理工具來輔助開發(fā)者完成與Kafka交互的開發(fā)任務(wù)。讓我們看看這兩種方式的操作流程。
1280X1280 (7).png
通過對兩種方式的分析矢赁,我們發(fā)現(xiàn)開發(fā)者需要游走于IDEA與第三方工具之間蚁吝,并完成繁瑣的操作來輔助完成開發(fā)任務(wù)施流。不但降低工作效率而且增加了部分學習成本這對開發(fā)者來說是非常浪費時間的黔帕。所以我們想到了通過IDEA插件的形式把Kafka原生Shell命令界面化來幫助開發(fā)者省去這部分時間。同時我們還兼容JetBrains的整個產(chǎn)品生態(tài)国撵,無縫兼容Kafka on Pulsar陵吸。
1280X1280 (8).png
2.功能
WX20230306-231953@2x.png
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.優(yōu)點
- 通過調(diào)用KafkaAPI實現(xiàn)Kafka原生Shell命令界面化來減少開發(fā)者的學習成本,并且在日常的開發(fā)任務(wù)中也省去了開發(fā)者游走于IDEA與第三方工具的時間介牙,提高了開發(fā)者的工作效率壮虫。
5.缺點
- 依靠API實現(xiàn)的GUI,在訪問低版本Kafka集群時會出現(xiàn)不兼容提示導致功能不可用。
- 由于社區(qū)未來的發(fā)展方向是去zookeeper囚似,所以未采用管理zookeeper節(jié)點的方式實現(xiàn)多版本兼容剩拢。