Java Kafka streams GlobalKTable对Tombstone-null值-记录引发反序列化异常

Java Kafka streams GlobalKTable对Tombstone-null值-记录引发反序列化异常,java,apache-kafka-streams,spring-cloud-stream,spring-cloud-stream-binder-kafka,Java,Apache Kafka Streams,Spring Cloud Stream,Spring Cloud Stream Binder Kafka,我有一个基于Spring cloud Streams的Kafka Streams应用程序,我将一个全局KTable绑定到一个紧凑的主题。当我将墓碑记录推送到主题非空键(具有null值)时,我的Kafka streams应用程序失败,出现反序列化异常。失败是因为我的反序列化程序不处理空记录 从文档中,我认为GlobalKTable甚至不会看到空值记录。不是吗?我是否需要在反序列化程序中处理空记录 org.apache.kafka.common.errors.SerializationExcept

我有一个基于Spring cloud Streams的Kafka Streams应用程序,我将一个全局KTable绑定到一个紧凑的主题。当我将墓碑记录推送到主题非空键(具有null值)时,我的Kafka streams应用程序失败,出现反序列化异常。失败是因为我的反序列化程序不处理空记录

从文档中,我认为GlobalKTable甚至不会看到空值记录。不是吗?我是否需要在反序列化程序中处理空记录

org.apache.kafka.common.errors.SerializationException:无法反序列化 原因:java.lang.IllegalArgumentException:参数src为null 位于com.fasterxml.jackson.databind.ObjectMapper.\u assertNotNullObjectMapper.java:4693 位于com.fasterxml.jackson.databind.ObjectMapper.readValueObjectMapper.java:3511 位于common.domain.serdes.MySerde$MyDeserializer.deserializeMySerde.java:47 位于common.domain.serdes.MySerde$MyDeserializer.deserializeMySerde.java:39 位于org.apache.kafka.streams.processor.internals.SourceNode.deserializeValueSourceNode.java:63 位于org.apache.kafka.streams.processor.internals.RecordDeserializer.Deserializer.java:66 位于org.apache.kafka.streams.processor.internals.GlobalStateUpdateTask.updateGlobalStateUpdateTask.java:91 位于org.apache.kafka.streams.processor.internals.GlobalStreamThread$StateConsumer.pollAndUpdateGlobalStreamThread.java:240
位于org.apache.kafka.streams.processor.internals.GlobalStreamThread.runGlobalStreamThread.java:289Yes;您必须检查null并返回null。请参阅任何标准反序列化程序

与KafkaConsumer的Fetcher在调用前检查null不同,kafka streams无条件地调用它。看

 at org.apache.kafka.streams.processor.internals.SourceNode.deserializeValue(SourceNode.java:63)

对,;您必须检查null并返回null。请参阅任何标准反序列化程序

与KafkaConsumer的Fetcher在调用前检查null不同,kafka streams无条件地调用它。看

 at org.apache.kafka.streams.processor.internals.SourceNode.deserializeValue(SourceNode.java:63)

谢谢看到了并修复了我的反序列化程序。谢谢。看到了并修复了我的反序列化程序。