Hi Guowei,
How does the nested protobuf will be handled? Lets say
protobuf A embeds B do we register both of the schemas in the schema
registry in single schema?
On Wed, 28 Oct 2020 at 20:02, 王国伟 <[email protected]> wrote:
> ProtobufNative Schema Support proposes to import a new protobuf-v3
> schema based on protobuf native Descriptor, Current `ProtobufSchema` is
> based on AVRO schema, this Causes the following restrictions :
>
> ProtobufSchema based on avro-protobuf only works only when JVM
> classloader can load `Java implementation class of GeneratedMessageV3` .
> this is unfriendly for Long-Running server ( e.g. Presto ), restart server
> for update class is unfriendly.
> Avro schema describe protoSchema have losses , so based `ProtobufSchema`
> can’t support `AutoConsume` for `DynamicMessage`.
> The amount of support avro language is less than support protobuf language
> .
> In consideration of backward compatibility , we add a new type
> `SchemaType.PROTOBUF_NATIVE` base on protobuf-v3 native Descriptor instead
> of modify SchemaType.PROTOBUF, aim to support `GenericProtobufNativeSchema`
> and `AutoConsumeSchema` for PROTOBUF :
>
>
>
> GOOGLE-DOC :
> https://docs.google.com/document/d/1XR_MNOuSXyig-CKsdVhr6IXvFwziBRdSoS3oEUiLFe8/edit#
>
> PrototypeCode : https://github.com/apache/pulsar/pull/8372
>
>
>
--
*Thanks*
*Yuvaraj L*