Hi,
   I want to discuss the compatibility issue with the byte schema here.
   For now, the byte-schema is compatible with all other schemas. This may
introduce more issues.
   Case 1:
          1. Consumer1 init with JSON schema for topic A.
          2. But producer1 init without schema and send byte messages
directly to topic A.
          This will cause consumer1 to deserialize msg error.  Also,
producer1 may send unsafe byte data.

     Case 2:
           1. Consumer1 init with byte schema for topic A.
           2. But producer1 init with AVRO/JSON schema and send messages to
topic A.
           This will cause consumer1 don't know how to deserialize msg.

    To avoid the above issues, Byte schema should also follow the schema
compatibility policy. I'm open #13701
<https://github.com/apache/pulsar/issues/13701> to track this. If the idea
is accepted, I will start a PIP.

     Please give some suggestions about this idea.


Regards
Jiwei Guo (Tboy)

Reply via email to