I've found: Apache Kafka with Avro and Schema Repo - where in the message does the schema Id go?
It's clear to me the schema ID is part of every message produced to Kafka. I can't find it being said explicitly but I assume not only schema ID but also schema version is encoded in the message?
If not then I wonder why? The consumers need to know not only schema ID but also exact version in order to deserialise it. I know a bit about schema-registry compatibility settings that could ensure even the consumers with older schema can read messages produced with new schema but why would anyone even do that if the exact version can be part of message together with ID.