【发布时间】:2017-03-25 00:14:54
【问题描述】:
故事是这样的。我有一个 kafka 代理和一个特定对象(我将其 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 说密钥为空...
这是一个错误吗?难道我做错了什么?这方面的文档并没有比这更进一步。
【问题讨论】:
标签: spring spring-boot apache-kafka spring-cloud spring-cloud-stream