zoukankan      html  css  js  c++  java
  • python kafka 调试常用

    kafkaProducer.py

    # encoding=utf-8
    import json
    from kafka import KafkaProducer
    import time
    from backports.configparser.helpers import str
    
    
    def sendMsg(topic,msg_dict):
        '''send json  String to kafka  '''
        producer = KafkaProducer(bootstrap_servers=['192.168.18.129:9092'],value_serializer=lambda v: json.dumps(v).encode('utf-8'))
    #     producer = KafkaProducer(bootstrap_servers='192.168.18.129:9092',value_serializer=lambda v: json.dumps(v).encode('utf-8'))
        producer.send(topic, msg_dict)
        producer.close()
        
    
    if __name__ == '__main__':
        topic = input("pls input topic:");
        while 0<1:
            msg = input("pls input msg:");    
            sendMsg(topic,json.loads(msg))
            print("send over !!!")

    kafkaConsumer.py

    #encoding=utf-8
    from kafka.consumer.group import KafkaConsumer
    from kafka.structs import TopicPartition
    from backports.configparser.helpers import str
    
    topic = input("pls input topic:");
    bootstrap_servers = input("pls input bootstrap_servers  eg : '10.160.3.142:9212','10.160.3.163:9211','10.160.6.162:9210' :");
    group_id = input("pls input group_id:");
    
    consumer = KafkaConsumer(topic,bootstrap_servers = [bootstrap_servers],
    group_id =group_id,
    auto_offset_reset ='earliest',
    enable_auto_commit =False)
    
    for msg in consumer:
        offset = msg.offset
        print("offset"+str(offset))
        print("============= consumering 2 +++=========== ")
        recv = "%s:%d:%d: key=%s value=%s" %(msg.topic,msg.partition,msg.offset,msg.key,msg.value)
        print(recv)
        consumer.commit()
        print("============= start consumer +++=========== ")
  • 相关阅读:
    [python] 类组合与聚合关系
    [python] 伪私有属性,防止变量名冲突
    [vim] 配置文件之常用命令模式
    [VIM] 编辑器---多行注释和取消注释及多行复制和黏贴
    [Visual Studio Code] 执行python
    [C] 编译器codeblocks安装注意
    字符串全排列
    集合全量子集提取
    random函数详解
    Solr常用命令总结
  • 原文地址:https://www.cnblogs.com/lshan/p/13558562.html
Copyright © 2011-2022 走看看