Apache kafka 在同一Spring Kafka应用程序中读取JSON和字符串

Apache kafka 在同一Spring Kafka应用程序中读取JSON和字符串,apache-kafka,spring-kafka,Apache Kafka,Spring Kafka,我有一个应用程序从Kafka中读取两个主题,第一个主题只是一个普通字符串,第二个主题是一个JSON,应该转换为DTO 如果我使用RecordMessageConverter: @Bean public RecordMessageConverter converter() { return new StringJsonMessageConverter(); } 第一个主题(仅字符串)引发了将字符串转换为DTO的异常,因为StringJsonMessageConvert

我有一个应用程序从Kafka中读取两个主题,第一个主题只是一个普通字符串,第二个主题是一个JSON,应该转换为DTO

如果我使用RecordMessageConverter:

 @Bean
 public RecordMessageConverter converter() {
        return new StringJsonMessageConverter();
    }
第一个主题(仅字符串)引发了将字符串转换为DTO的异常,因为StringJsonMessageConverter尝试这样做。但第二个主题正常工作

任何提示,我如何修复它?

使用自定义的对象和构造函数。对于密钥反序列化器,您的案例可能就足够了。在反序列化程序中,可以重写该方法,并从主题名称确定要执行的反序列化类型。在处理过程中,即调用轮询后,确定对象的类型并相应地进行处理


当然,另一种方法是单独使用两个使用者。

但要单独使用两个使用者,我需要两个应用程序,对吗?不是两个应用程序,只是两个使用者实例。好的,我会看到的。谢谢