Introducing Schema

Up until now, we have been producing our messages as a byte array and manually deserializing them as Strings in the consumer. The Pulsar documentation discusses built-in schema support in depth. This includes information on supported clients, schema types, schema registry, schema evolution, and schema compatibility check. We will only introduce schema here by testing three schema types: String, JSON, and AVRO.