我正在尝试找出如何处理具有错误的Avro消息的异常。我目前正在
{"@timestamp":"2019-06-13T20:20:38.636+00:00","@version":1,"message":"[Incoming aggregation] Upstream failed.","logger_name":"akka.stream.Materializer","thread_name":"system-akka.actor.default-dispatcher-5","level":"ERROR","level_value":40000,"stack_trace":"org.apache.kafka.common.errors.SerializationException: Error deserializing key/value for partition conversation-7 at offset 1737997. If needed, please seek past the record to continue consumption.\nCaused by: org.apache.kafka.common.errors.SerializationException: Error deserializing Avro message for id 42\nCaused by: java.lang.ArrayIndexOutOfBoundsException: 51
可以看出,这中断了流。我无法在决策程序中处理此问题,因为它是使用者来源的一部分。 在docs中,我说我应该将流作为原始字节读取,并在处理链中进一步的Flow阶段手动进行解析。但是,我认为如果使用架构注册表,那是不可能的。
有人可以给我提示处理该问题的正确方法是什么吗?
谢谢