Skip to content

Instantly share code, notes, and snippets.

@vaclavcadek
Last active December 6, 2017 12:06
Show Gist options
  • Save vaclavcadek/8327c6d85f27556a51ab1cc6c5b24905 to your computer and use it in GitHub Desktop.
Save vaclavcadek/8327c6d85f27556a51ab1cc6c5b24905 to your computer and use it in GitHub Desktop.
Simple Kafka communication.
from kafka import KafkaConsumer
consumer = KafkaConsumer('fast-messages', bootstrap_servers='localhost:9092')
for message in consumer:
print(message)
from time import sleep
from kafka import KafkaProducer
producer = KafkaProducer(bootstrap_servers='localhost:9092')
for i in range(10):
sleep(1)
producer.send('fast-messages', key=str.encode('key_{}'.format(i)), value=b'some_message_bytes')
# 1. Start ZooKeeper.
bin/zookeeper-server-start.sh config/zookeeper.properties &
# 2. Start Kafka.
bin/kafka-server-start.sh config/server.properties &
# 3. Create 2 topics.
bin/kafka-topics.sh --create --zookeeper localhost:2181 \
--replication-factor 1 --partitions 1 --topic fast-messages
bin/kafka-topics.sh --create --zookeeper localhost:2181 \
--replication-factor 1 --partitions 1 --topic summary-markers
# 4. List the topics.
bin/kafka-topics.sh --list --zookeeper localhost:2181
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment