from kafka import KafkaProducer
时间: 2023-08-13 11:06:23 浏览: 167
KafkaProducer 是 Kafka Python客户端中的一个类,用于向Kafka集群发送消息。使用时需要指定Kafka集群的地址、消息序列化方式、消息发送的Key和Value等参数。下面是一个简单的示例代码:
```python
from kafka import KafkaProducer
import json
# 指定Kafka集群地址
bootstrap_servers = ['localhost:9092']
# 创建KafkaProducer实例
producer = KafkaProducer(
bootstrap_servers=bootstrap_servers,
value_serializer=lambda v: json.dumps(v).encode('utf-8'))
# 发送消息
producer.send('test-topic', {'message': 'hello world!'})
```
在上面的例子中,我们创建了一个 KafkaProducer 实例,并使用 `send` 方法向名为 `test-topic` 的主题发送一条消息,消息内容为 `{'message': 'hello world!'}`。注意,我们在创建 KafkaProducer 实例时指定了 `value_serializer` 参数,表示消息内容需要序列化为 JSON 格式。
更多关于 KafkaProducer 的使用可以参考官方文档:https://kafka-python.readthedocs.io/en/master/apidoc/KafkaProducer.html
阅读全文