带有Python制作人的Jhipster / Spring Kafka Consumer

时间:2017-11-15 13:51:38

标签: java python spring apache-kafka jhipster

我正在尝试制作一个向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。因此,我的问题是,为了实现这种生产者/消费者功能,需要遵循的程序是什么

1 个答案:

答案 0 :(得分:2)

Kafka在端口9092上运行,而不是3000

producer = KafkaProducer(bootstrap_servers='localhost:9092')