Kafka序列化 - 反序列化问题

时间:2017-02-02 11:37:45

标签: java spring apache-kafka spring-integration

我们正在为生产者使用java配置来实现异步重试机制

在消费者方面,我们使用消息驱动的适配器(xml配置)。

在生产者方面确定我们有

props.put(ProducerConfig.VALUE_SERIALIZER_CLASS_CONFIG,MessageSerializer.class.getName());
生产者上的

,我们没有设置编码器实现的选项,因为它只支持序列化程序接口实现

MessageSerializer实现了Serializer

消费者方面,我们没有反序列化选项,因为它只支持解码器接口实现:

 <int-kafka:message-driven-channel-adapter

               id="inAdapter"
               channel="fromKafka"
               connection-factory="connectionFactory"
               key-decoder="kafkaKeyDecoder"
               payload-decoder="kafkaDecoder"                              
               topics="${topic.list}"
               offset-manager="offsetManager"/>

kafkaDecoder实现解码器

在序列化过程中出现错误,请您建议如何处理。

1 个答案:

答案 0 :(得分:1)

您正在使用旧版本的spring-integration-kafka;它不再以这种方式配置;当前版本是2.1.0,它位于spring-kafka 1.1.2之上。

集成组件记录在spring-kafka reference中。配置Spring Kafka本身就在那本书的其他地方。