acromarco opened a new issue, #362: URL: https://github.com/apache/pulsar-client-node/issues/362
There are client libraries for other languages (e.g. java) that support automatic (de)serialization of message data based on a schema (https://pulsar.apache.org/docs/3.1.x/schema-overview/). The node client does not have this feature yet (https://github.com/apache/pulsar-client-node/issues/242). In theory it should be possible to deserialize the message data manually, BUT... Some serialization formats like Avro require to know the exact schema that was used for serialization (https://github.com/mtth/avsc/issues/447). In order to deal with schema evolution the client needs to know it's own compatible schema AND the schema used for serialization. As far I understand, the automatic (de)serialization feature of Pulsar solves this problem by keeping a schema registry and tagging the message with the used schema version. If I understand right, the node client does not provide a method to get the schema used for serialization and not even a method to get the schema version of a message. Assuming the need for schema evolution, this makes it impossible to deserialize reliably messages written by a java client library using an Avro schema, I'm new to Pulsar and Avro, so please forgive (and correct) me if my understanding is wrong. If my understanding is right, I wonder how difficult it would be to add a method to lookup the serialization schema on an message. -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected]
