你需要为每个主题使用KafkaTemplate吗?

时间:2017-03-17 17:05:58

标签: spring-kafka

看起来可以使用泛型来配置KakfkaTemplate来指示Key和Value。用例的密钥类型是什么?例如一些识别信息,如personId,patientId,值会呈现某种pojo(DTO,可能不是整个JPA实体)

这会导致一个问题,我们是否应根据用例(针对每个主题)配置多个KafkaTemplates?

1 个答案:

答案 0 :(得分:3)

KakfkaTemplate是编码方便的通用选项。 但是,如果您的不同主题涉及不同的数据类型,那么您真的应该考虑为此目的使用单独的类型安全KakfkaTemplate

另一个注意事项:KakfkaTemplate完全基于KafkaProducer,这需要特定ProducerPropertieskey/value序列化程序。

所以,是的,对于不同的数据类型,您需要单独的KafkaProducer,因此需要KakfkaTemplate。即使他们看着同一个Kafka经纪人。