Hi Team,
I have a requirement where I want MQTT broker to validate the records as
per the schema registered in the registry and if it matches then write to
the kafka topic or park it in a separate kafka topic.
So I was wondering if I can do something like this part of the code with
any of the MQTT brokers like EMQ, Mosquitto and Waterstream.
schema_registry_conf = {'url': args.schema_registry}
schema_registry_client = SchemaRegistryClient(schema_registry_conf)
string_serializer = StringSerializer('utf8')
protobuf_serializer = ProtobufSerializer(user_pb2.User,
schema_registry_client,
{'use.deprecated.format':
False})
producer_conf = {'bootstrap.servers': args.bootstrap_servers}
producer = Producer(producer_conf)
producer.produce(topic=topic, partition=0,
key=string_serializer(str(uuid4())),
value=protobuf_serializer(user,
SerializationContext(topic, MessageField.VALUE)),
on_delivery=delivery_report)
I didn't get any such relevant information w.r.t MQTT broker so any hints
would also help.
Thanks