Apache Kafka / Confluent

Run kafka in docker container

Installation kafka in linux

Installation kafka client

Working with kafka

The Kafka Java APIs

Kafka Streams

Kafka Spring Boot Example

[YouTube] Production Grade Kafka on K8s by Anand Iyer


Send message in topic from python script


import json
import uuid

from kafka import KafkaProducer

BOOTSTRAP_SERVERS = ['kafkahost:9092']
TOPIC = "topic-name"


def main():
    msg = {
        "key1": "valu1",
        "key2": "valu2",
        "key3": "valu3"
    }

    headers = [
        ("dqMessageGuid", bytes(str(uuid.uuid4()), "utf-8")),
        ("dqCommandName", bytes("create", "utf-8"))
    ]

    producer = KafkaProducer(bootstrap_servers=BOOTSTRAP_SERVERS)
    producer.send(
        TOPIC,
        bytes(json.dumps(msg), "utf-8"),
        headers=headers
    )


if __name__ == "__main__":
    main()