Skip to content

Instantly share code, notes, and snippets.

@lokesh1729
Last active December 27, 2022 09:10
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save lokesh1729/977e146cab41b5001210810685b8c36d to your computer and use it in GitHub Desktop.
Save lokesh1729/977e146cab41b5001210810685b8c36d to your computer and use it in GitHub Desktop.
Code for my blog
from kafka import KafkaConsumer
consumer1 = KafkaConsumer('payments', group_id="group1", bootstrap_servers='localhost:9092')
for msg in consumer1:
print(msg)
from kafka import KafkaConsumer
consumer1 = KafkaConsumer('payments', group_id="group1", bootstrap_servers='localhost:9092')
for msg in consumer1:
print(msg)
from kafka import KafkaConsumer
consumer1 = KafkaConsumer('payments', group_id="group2", bootstrap_servers='localhost:9092')
for msg in consumer1:
print(msg)
from kafka import KafkaConsumer
consumer1 = KafkaConsumer('payments', group_id="group2", bootstrap_servers='localhost:9092')
for msg in consumer1:
print(msg)
import json
import random
from kafka import KafkaProducer
from faker import Faker
obj = Faker()
producer = KafkaProducer(bootstrap_servers='localhost:9092', key_serializer=str.encode, value_serializer=lambda v: json.dumps(v).encode('utf-8'))
usernames = [obj.user_name() for _ in range(100)]
data = [{"username": usernames[random.randint(0, 9)], "address": obj.address()} for _ in range(10000)]
for each_data in data:
print("sending message %s" % each_data)
producer.send('payments', key=each_data["username"], value=each_data)
faker
python-kafka
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment