python&kafka集群取消息

Posted jxba

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python&kafka集群取消息相关的知识,希望对你有一定的参考价值。

安装

pip3 install setuptools

pip3 install pykafka

pip3 install kafka-python

 

单台kafka

import sys
from kafka import KafkaConsumer
from kafka.structs import TopicPartition
consumer = KafkaConsumer(
    enable_auto_commit=False,
    bootstrap_servers=["xxx-xx-x-sh-yyy-Eyy.yd.com:1234"])
consumer.subscribe(topics=(indata_str_abcde_click_new))

if sys.getdefaultencoding() != utf-8:
    reload(sys)
    sys.setdefaultencoding(utf-8)

for message in consumer:
    print ("%s:%d:%d: key=%s value=%s" % (message.topic, message.partition,
    message.offset, message.key,
    message.value.decode()))

kafka集群 

bootstrap_servers 参数使用‘‘,‘‘,‘‘隔开
import sys
from kafka import KafkaConsumer
from kafka.structs import TopicPartition
consumer = KafkaConsumer(
    enable_auto_commit=False,
    bootstrap_servers=["xxx-xx-x-sh-yyy-Eyy.yd.com:1234""xxx-xx-x-sh-yyy-Eyy.yd.com:1231""xxx-xx-x-sh-yyy-Eyy.yd.com:1232"])
consumer.subscribe(topics=(indata_str_abcde_click_new))

if sys.getdefaultencoding() != utf-8:
    reload(sys)
    sys.setdefaultencoding(utf-8)

for message in consumer:
    print ("%s:%d:%d: key=%s value=%s" % (message.topic, message.partition,
    message.offset, message.key,
    message.value.decode()))

可成功拿到消息

 


 

 

以上是关于python&kafka集群取消息的主要内容,如果未能解决你的问题,请参考以下文章

kafka 消费者拉取消息

kafka 集群环境搭建与管理

kafka分布式消息队列介绍以及集群安装

Kafka原理

Kafka学习

kafka什么时候会丢消息(转)