KafkaPilot - Tôi đã tạo một desktop client cho Apache Kafka
(github.com/pjhun0412)Xin chào.
Trong vài tháng gần đây, tôi đã phát triển một desktop client cho Apache Kafka tên là KafkaPilot để tự mình sử dụng.
Khi dùng Kafka, sau bước xem topic, bạn thường phải làm các thao tác tiếp theo nhiều hơn; với các công cụ hiện có, nhiều khi phải chuyển qua lại giữa nhiều chương trình hoặc tự viết script.
Ví dụ như
Gửi lại (Replay) một message cụ thể sang cluster khác
Thay đổi Consumer Group Offset
Tạo lặp lại dữ liệu test
Giám sát dữ liệu vị trí theo thời gian thực
những tác vụ như vậy.
Vì thế tôi đã thử đưa các chức năng này vào một ứng dụng desktop chạy local duy nhất.
Các tính năng chính
- Xem và so sánh đồng thời hai topic bằng Split Pane
- Xem message theo các chế độ Offset / Time / Live
- Replay message đã xem sang topic khác hoặc Kafka Cluster khác
- Tạo dữ liệu test bằng Dynamic Template như ${uuid}, ${seq}, ${date}
- Xem Consumer Group và Reset Offset an toàn
- Hỗ trợ Avro dựa trên Schema Registry
- Split Pane để so sánh đồng thời hai topic
- Produce theo thời gian thực và Interval Produce
- Map Viewer cho dữ liệu tọa độ
Đặc biệt, Map Viewer là tính năng tôi thêm vào vì cần dùng trong các dự án smart city, BIS, C-ITS.
Bạn có thể kiểm tra ngay trên bản đồ dữ liệu vị trí đi vào Kafka,
WGS84
Korea TM(EPSG:5186)
UTM
hỗ trợ các hệ tọa độ này và cung cấp quỹ đạo di chuyển của xe, Heading, Follow Mode, v.v.
Tất cả chức năng đều chạy trong ứng dụng desktop local, không cần server riêng.
Hiện dự án đã được công khai theo giấy phép MIT; tôi hoan nghênh mọi phản hồi hoặc ý kiến cải tiến từ những ai sử dụng Kafka.
GitHub
https://github.com/pjhun0412/KafkaPilot
Tài liệu
https://github.com/pjhun0412/KafkaPilot/blob/main/README.ko.md
Nếu bạn dùng thử và thấy điểm nào bất tiện hoặc có tính năng nào nên bổ sung, xin hãy thoải mái góp ý.
Chưa có bình luận nào.