KafkaPilot - ผมลองสร้างเดสก์ท็อปไคลเอนต์สำหรับ Apache Kafka
(github.com/pjhun0412)สวัสดีครับ
ในช่วงไม่กี่เดือนที่ผ่านมา ผมได้พัฒนาเดสก์ท็อปไคลเอนต์สำหรับ Apache Kafka ชื่อ KafkaPilot เพื่อใช้เอง
เวลาใช้งาน Kafka มักจะมีงานหลังจากการดู topic เกิดขึ้นบ่อยกว่าแค่การเรียกดู topic เอง แต่ในเครื่องมือที่มีอยู่เดิม หลายครั้งต้องสลับไปมาระหว่างหลายโปรแกรม หรือเขียนสคริปต์เอง
ตัวอย่างเช่น
ส่งข้อความบางรายการซ้ำ (Replay) ไปยังคลัสเตอร์อื่น
เปลี่ยน Consumer Group Offset
สร้างข้อมูลทดสอบซ้ำ ๆ
มอนิเตอร์ข้อมูลตำแหน่งแบบเรียลไทม์
เป็นงานลักษณะนี้ครับ
ดังนั้นผมจึงลองทำให้ฟีเจอร์เหล่านี้ใช้งานได้ในแอปพลิเคชันเดสก์ท็อปแบบโลคัลตัวเดียว
ฟีเจอร์หลัก
- ดูและเปรียบเทียบสอง topic พร้อมกันด้วย Split Pane
- ดูข้อความในโหมด Offset / Time / Live
- Replay ข้อความที่ดูอยู่ไปยัง topic อื่นหรือ Kafka Cluster อื่น
- สร้างข้อมูลทดสอบด้วย Dynamic Template เช่น ${uuid}, ${seq}, ${date}
- ดู Consumer Group และ Reset Offset อย่างปลอดภัย
- รองรับ Avro ที่อิงกับ Schema Registry
- Split Pane สำหรับเปรียบเทียบสอง topic พร้อมกัน
- 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
หากได้ลองใช้งานแล้วมีจุดที่ไม่สะดวก หรือมีฟีเจอร์ที่คิดว่าควรเพิ่มเข้ามา สามารถแสดงความคิดเห็นได้อย่างอิสระครับ
ยังไม่มีความคิดเห็น