Confluent Kafka Python
Confluent Kafka is a popular implementation of Apache Kafka in Python. Apache Kafka is an open-source distributed streaming platform used for building real-time data pipelines and streaming applications. Confluent Kafka is built and maintained by Confluent Inc., the company founded by the creators of Apache Kafka.
The Confluent Kafka Python client allows you to interact with Kafka clusters using Python programming language. It provides a high-level and low-level API to produce and consume messages, manage consumer groups, and interact with Kafka topics.
To use Confluent Kafka in Python, you need to install the confluent-kafka-python
library. You can do this using pip
:
pip install confluent-kafka
Here’s a simple example of how to use Confluent Kafka Python to produce and consume messages:
from confluent_kafka import Producer, Consumer, KafkaError
# Producer example
def produce_message():
p = Producer({‘bootstrap.servers’: ‘localhost:9092’})
topic = ‘my_topic’
message = ‘Hello, Kafka!’
p.produce(topic, value=message.encode(‘utf-8’))
p.flush()
# Consumer example
def consume_message():
c = Consumer({‘bootstrap.servers’: ‘localhost:9092’, ‘group.id’: ‘my_group’})
topic = ‘my_topic’
c.subscribe([topic])
while True:
msg = c.poll(1.0)
if msg is None:
continue
if msg.error():
if msg.error().code() == KafkaError._PARTITION_EOF:
print(“Reached end of partition”)
else:
print(“Error while consuming message: {}”.format(msg.error()))
else:
print(“Received message: {}”.format(msg.value().decode(‘utf-8’)))
if __name__ == "__main__":
produce_message()
consume_message()
This example showcases a basic producer that sends a “Hello, Kafka!” message to a topic called “my_topic” and a consumer that reads and prints messages from the same topic.
Make sure you have a Kafka broker running on localhost:9092
for this example to work. Remember to replace this configuration with the appropriate settings for your Kafka cluster in a real-world scenario.
Keep in mind that this is just a simple example, and Confluent Kafka Python provides many more features and optio
Python Training Demo Day 1
Conclusion:
Unogeeks is the No.1 IT Training Institute for Python Training. Anyone Disagree? Please drop in a comment
You can check out our other latest blogs on Python here – Python Blogs
You can check out our Best In Class Python Training Details here – Python Training
Follow & Connect with us:
———————————-
For Training inquiries:
Call/Whatsapp: +91 73960 33555
Mail us at: info@unogeeks.com
Our Website ➜ https://unogeeks.com
Follow us:
Instagram: https://www.instagram.com/unogeeks
Facebook: https://www.facebook.com/UnogeeksSoftwareTrainingInstitute
Twitter: https://twitter.com/unogeeks