目前我正在使用spring kafkatemplate将字节消息发送到kafka主题。 在消费者方面,我们将此字节消息反序列化为适当的消息类型。 现在我们有需求,我们还需要将correlationid和消息一起发送到Kafka主题。 我可以在kafka主题上发送correlation-id和字节消息,并在消费者端单独进行检索吗?
答案 0 :(得分:0)
据Kafka Docs说, CorrelationId是用户提供的整数。它将在服务器的响应中传回,不加修改。它对于匹配客户端和服务器之间的请求和响应非常有用。
如果我谈论java api,那么在消费者方面,你只能获得与消息相关的(topic_name,partition,offset,value)。
您可以将correlationId作为邮件的一部分发送,但您必须解析邮件以将其传递给消费者方。
答案 1 :(得分:0)
即将推出的Kafka v0.11增加了对自定义邮件头的支持。他们是将相关id放入的主要候选者。
在此之前,我担心您必须将相关ID放入消息值。您的串行器和解串器应该将它与实际有效负载一起编码/解码到字节数组中。