1 คะแนน โดย pjhun0412 21 시간 전 | ยังไม่มีความคิดเห็น | แชร์ทาง WhatsApp

สวัสดีครับ

ในช่วงไม่กี่เดือนที่ผ่านมา ผมได้พัฒนาเดสก์ท็อปไคลเอนต์สำหรับ 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

หากได้ลองใช้งานแล้วมีจุดที่ไม่สะดวก หรือมีฟีเจอร์ที่คิดว่าควรเพิ่มเข้ามา สามารถแสดงความคิดเห็นได้อย่างอิสระครับ

ยังไม่มีความคิดเห็น

ยังไม่มีความคิดเห็น