Ceritanya seperti ini. Saya memiliki broker kafka dan objek tertentu (yang saya jsonify untuk dikirim melalui topik saya) yang memiliki ID yang ingin saya gunakan sebagai kunci.
Saat ini saya menggunakan konfigurasi 'partitionKeyExtractorClass' untuk mengatur kelas yang mengekstrak ID dan mengembalikannya sebagai kunci.
Ini terlihat seperti ini:
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
}
Masalah saya yang sebenarnya adalah ketika saya menelusuri pesan tentang topik ConsumerRecord yang menyimpan pesan saya mengatakan bahwa kuncinya adalah null...
Apakah ini bug? Apakah saya melakukan sesuatu yang salah? Dokumentasi mengenai hal ini tidak lebih dari ini.