Alpakka Kafka:模式注册表的序列化异常中断了流

时间:2019-06-13 19:41:34

标签: apache-kafka akka alpakka

我正在尝试找出如何处理具有错误的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阶段手动进行解析。但是,我认为如果使用架构注册表,那是不可能的。

有人可以给我提示处理该问题的正确方法是什么吗?

谢谢

0 个答案:

没有答案