How can I add a schema for json message in aiokafka
? Kafka Connect cannot work without it.
import asyncio
import json
import random
import aiokafka
from faker import Faker
def serializer(value):
return json.dumps(value).encode()
async def produce():
fake = Faker(['ru_RU'])
producer = aiokafka.AIOKafkaProducer(bootstrap_servers='localhost:9092', value_serializer=serializer)
await producer.start()
try:
while True:
message = {
'name': fake.first_name(),
'surname': fake.last_name(),
'age': random.randint(20, 30)
}
await producer.send("mytopic", message)
finally:
await producer.stop()
asyncio.run(produce())