История такая. У меня есть брокер kafka и конкретный объект (который я jsonify для отправки через мои темы), у которого есть идентификатор, который я хочу использовать в качестве ключа.
В настоящее время я использую конфигурацию partitionKeyExtractorClass, чтобы установить класс, который извлекает идентификатор и возвращает его в качестве ключа.
Это выглядит так:
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, который содержит мое сообщение, говорит, что ключ равен нулю ...
Это ошибка? Я делаю что-то неправильно? Документация по этому поводу не идет дальше этого.