反序列化多个联合类型的Avro架构字段
事件通过grpc发送给客户端,并带有avro编码的消息,说明对记录的更改,因此客户端必须使用提供且无法更改的avro模式对消息进行解码。对于具有两种联合类型字段的对象,我能够轻松解码avro编码的消息,但具有三种类型的字段会引发异常。这是Accountavro模式的Name字段:正如您所看到的,名称可以是null、字符串或名为Switchable_PersonName的对象。AccountChangeEvent类中的Name字段创建为:这是我对avro消息进行解码的方法:这种反序列化对其他架构有效,但对A