Apache Kafka example for Python

Getting started

Setup your free Apache Kafka instance here: https://www.cloudkarafka.com

Configuration

  • export CLOUDKARAFKA_BROKERS="host1:9094,host2:9094,host3:9094" Hostnames can be found in the Details view in for your CloudKarafka instance.
  • export CLOUDKARAFKA_USERNAME="username" Username can be found in the Details view in for your CloudKarafka instance.
  • export CLOUDKARAFKA_PASSWORD="password" Password can be found in the Details view in for your CloudKarafka instance.
  • export CLOUDKARAFKA_TOPIC="username-topic" Topic should be the same as your username followed by a dash before the topic.

These export commands must be run in both of the terminal windows below.

git clone https://github.com/CloudKarafka/python-kafka-example.git
cd python-kafka-example`
pip install confluent_kafka
python consumer.py

Open another terminal window and cd into same directory and run python producer.py. Send your messages by pressing your system's EOF key sequence. (ctrl-d in bash)

Adding a Root CA

In some cases the CloudKarafka Root CA may need to be manually added to the example, particularly if you are seeing the error:

Failed to verify broker certificate: unable to get local issuer certificate 

returned when you run the example. If this is the case you will need to download the CloudKarakfa Root CA (See also the FAQ) and place it in the python-kafka-example directory, then add the following line into the conf {...} section:

'ssl.ca.location': 'cloudkarafka.ca'

This should resolve the error and allow for successful connection to the server.