Django 实现向Kafka中写入数据

要将Django中的数据发送到Kafka中,可以使用第三方库kafka-python来实现。

安装kafka-python库
# 使用pip命令进行安装:
pip install kafka-python
在Django项目中导入kafka-python库
# 在需要发送数据的视图中导入kafka-python库
from kafka import KafkaProducer
创建KafkaProducer对象
# 在视图中创建KafkaProducer对象,并指定Kafka集群的地址和端口:
producer = KafkaProducer(bootstrap_servers=['localhost:9092'])
发送数据
# 在需要发送数据的地方,通过KafkaProducer对象的send()方法来发送数据到指定的Kafka主题:
# 第一个参数是Kafka主题名称,第二个参数是要发送的消息。需要注意的是,KafkaProducer对象是线程安全的,可以在多个线程中共享使用。
producer.send('topic_name', b'message_value')
完整Django视图代码:
from django.http import HttpResponse
from kafka import KafkaProducer

def send_to_kafka(request):
    producer = KafkaProducer(bootstrap_servers=['localhost:9092'])
    producer.send('test_topic', b'message_value')
    return HttpResponse('Message sent to Kafka')

posted on 2023-03-08 15:26  cloud_wh  阅读(309)  评论(0编辑  收藏  举报

导航