我正在尝试制作一个向JHipster发送消息的Python Producer。我实施了他们网站上提出的简单示例:
http://www.jhipster.tech/using-kafka/
我正在尝试发送相同的消息,但我没有使用带有休息路径的资源,而是使用发送简单消息的Python脚本。
这是我的python脚本,它将字符串发送到同一主题 subscribableChannel :
from kafka import KafkaProducer
# connect to Kafka
producer = KafkaProducer(bootstrap_servers='localhost:3000')
# Assign a topic
topic = 'subscribableChannel'
def send_a_message():
producer.send_messages(topic, 'Nice_test').get(timeout=30)
print('done emitting')
if __name__ == '__main__':
send_a_message()
当我运行代码时,需要一些时间,然后我得到:kafka.errors.NoBrokersAvailable: NoBrokersAvailable
。因此,我的问题是,为了实现这种生产者/消费者功能,需要遵循的程序是什么
答案 0 :(得分:2)
Kafka在端口9092上运行,而不是3000
producer = KafkaProducer(bootstrap_servers='localhost:9092')