เรื่องราวก็เป็นเช่นนี้ ฉันมีนายหน้าคาฟคาและวัตถุเฉพาะ (ซึ่งฉัน jsonify ส่งผ่านหัวข้อของฉัน) ซึ่งมี ID ที่ฉันต้องการใช้เป็นกุญแจ
ขณะนี้ฉันกำลังใช้การกำหนดค่า 'partitionKeyExtractorClass' เพื่อตั้งค่าคลาสที่จะแยก ID และส่งคืนเป็นคีย์
ดูเหมือนว่านี้:
def extractKey(Message<?> message) {
log.info('Extracting key from message')
String id = new JsonSlurper().parseText(new String(message.payload)).properties.id
log.info("Got = ${id}")
return id
}
ปัญหาที่แท้จริงของฉันคือเมื่อฉันเรียกดูข้อความในหัวข้อ ConsumerRecord ที่เก็บข้อความของฉันแจ้งว่าคีย์เป็นโมฆะ...
นี่เป็นข้อผิดพลาดหรือไม่? ฉันทำอะไรผิดหรือเปล่า? เอกสารเกี่ยวกับเรื่องนี้ไม่ได้ไปไกลกว่านี้