我注意到Kafka记录有一个CRC字段。如果日志文件中的记录损坏(例如,消息中间的单个位被翻转),那么在以下情况下,我希望在流应用程序中看到什么:
由于我们使用的是Avro,我可以想象发生以下情况之一:
答案 0 :(得分:1)
对于CRC错误,当它尝试反序列化记录时,应在您的Streams应用程序中引发异常。这样DeserializationExceptionHandler
就开始了。
在Kafka中,所有读/写操作均由分区负责人处理,而追随者经纪人仅在后台被动复制数据,而不为客户端提供任何读/写操作。