Show GN: KafkaPilot - Apache Kafka 데스크톱 클라이언트를 만들어봤습니다.
(github.com/pjhun0412)안녕하세요.
최근 몇 달 동안 제가 사용할 KafkaPilot이라는 Apache Kafka 데스크톱 클라이언트를 개발했습니다.
Kafka를 사용하다 보면 토픽을 조회하는 것보다 그 이후의 작업을 더 자주 하게 되는데, 기존 도구에서는 여러 프로그램을 오가거나 직접 스크립트를 작성해야 하는 경우가 많았습니다.
예를 들면
특정 메시지를 다른 클러스터로 다시 전송(Replay)
Consumer Group Offset 변경
테스트 데이터 반복 생성
실시간 위치 데이터 모니터링
같은 작업들입니다.
그래서 이러한 기능들을 하나의 로컬 데스크톱 애플리케이션에서 사용할 수 있도록 만들어봤습니다.
주요 기능
- Split Pane으로 두 개의 토픽을 동시에 조회하고 비교
- Offset / Time / Live 모드로 메시지 조회
- 조회한 메시지를 다른 토픽 또는 다른 Kafka Cluster로 Replay
- ${uuid}, ${seq}, ${date} 등의 Dynamic Template을 이용한 테스트 데이터 생성
- Consumer Group 조회 및 안전한 Offset Reset
- Schema Registry 기반 Avro 지원
- 두 개의 토픽을 동시에 비교할 수 있는 Split Pane
- 실시간 Produce 및 Interval Produce
- 좌표 데이터를 위한 Map Viewer
특히 Map Viewer는 스마트시티, BIS, C-ITS 프로젝트를 진행하면서 필요해서 추가한 기능입니다.
Kafka에 들어오는 위치 데이터를 바로 지도에서 확인할 수 있고,
WGS84
Korea TM(EPSG:5186)
UTM
좌표계를 지원하며 차량 이동 궤적, Heading, Follow Mode 등을 제공합니다.
모든 기능은 별도의 서버 없이 로컬 데스크톱 애플리케이션에서 동작합니다.
현재 MIT 라이선스로 공개했으며, Kafka를 사용하는 분들의 피드백이나 개선 의견을 환영합니다.
GitHub
https://github.com/pjhun0412/KafkaPilot
문서
https://github.com/pjhun0412/KafkaPilot/blob/main/README.ko.md
혹시 사용해 보시고 불편한 점이나 추가되면 좋을 기능이 있다면 자유롭게 의견 부탁드립니다.