看起来可以使用泛型来配置KakfkaTemplate来指示Key和Value。用例的密钥类型是什么?例如一些识别信息,如personId,patientId,值会呈现某种pojo(DTO,可能不是整个JPA实体)
这会导致一个问题,我们是否应根据用例(针对每个主题)配置多个KafkaTemplates?
答案 0 :(得分:3)
KakfkaTemplate
是编码方便的通用选项。
但是,如果您的不同主题涉及不同的数据类型,那么您真的应该考虑为此目的使用单独的类型安全KakfkaTemplate
。
另一个注意事项:KakfkaTemplate
完全基于KafkaProducer
,这需要特定ProducerProperties
个key/value
序列化程序。
所以,是的,对于不同的数据类型,您需要单独的KafkaProducer
,因此需要KakfkaTemplate
。即使他们看着同一个Kafka经纪人。