kafka消费者

时间:2016-02-28 23:47:00

标签: python cassandra apache-kafka

我正在尝试使用kafka处理Meetup RSVP流API。

流程如下:

  • 启动Zookeeper
  • 启动Kafka
  • 启动Cassandra
  • 运行rsvp_producer.py
  • 运行rsvp_consumer.py< - 我在这里。

当我尝试运行rsvp_consumer.py时,我在Mac上的终端中收到了以下错误。

$ python rsvp_consumer.py 
Traceback (most recent call last):
  File "rsvp_consumer.py", line 12, in <module>
    metadata_broker_list = kafka_brokers_list)
  File "/Users/kimitakanakazawa/anaconda/lib/python2.7/site-packages/kafka/consumer/group.py", line 169, in __init__
    assert not configs, 'Unrecognized configs: %s' % configs
AssertionError: Unrecognized configs: {'metadata_broker_list': ['localhost:9092']}

有人可以告诉我如何修复此错误吗?

由于

2 个答案:

答案 0 :(得分:0)

在最近的版本中,配置键metadata_broker_list已更改为bootstrap_servers。您可以编辑rsvp_consumer.py,也可以安装旧版本的kafka-python:pip install kafka-python==0.9.5

答案 1 :(得分:-1)

对于我的情况,我确实有同样的问题,那是因为初始化kafka消费者的错误方法。我改成了:

consumer = KafkaConsumer(bootstrap_servers='192.168.33.10:9092', auto_offset_reset='earliest')
consumer.subscribe(['topic_name'])

然后它起作用